/* Exact original profile CSS: custom rules, base, camera/mobile refinements. */
main.vp10{--ink:#163f32;--muted:#607267;display:flex!important;flex-direction:column!important}main.vp10>.crumb{order:0!important}main.vp10>.hero{order:1!important}main.vp10>.photo-empty{order:2!important}main.vp10>.map-card{order:3!important}main.vp10>.layout{order:4!important}main.vp10>.footer{order:5!important}main.vp10>.hero{display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(280px,0.9fr)!important;gap:36px!important;align-items:center!important;padding:40px!important;margin:0 0 28px!important;border:1px solid #d8e3d5!important;border-radius:28px!important;background:linear-gradient(125deg,#fffefb 0,#f0f5eb 100%)!important;box-shadow:0 14px 38px -32px rgba(17,61,41,0.22)!important}main.vp10>.hero>div{min-width:0!important}main.vp10>.hero>.vls-profile-main-copy>.eye{display:inline-flex!important;max-width:100%!important;padding:7px 11px!important;margin:0 0 14px!important;border-radius:999px!important;background:#e9f0e3!important;color:#476544!important;font-size:11px!important;line-height:1.45!important;letter-spacing:.1em!important}main.vp10>.hero h1{color:#163f32!important;font-size:clamp(38px,4.8vw,64px)!important;line-height:1.06!important;letter-spacing:-.045em!important;margin:0 0 18px!important;overflow-wrap:break-word!important;text-wrap:balance}main.vp10>.hero .badges{gap:7px!important}main.vp10>.hero .badge{font-size:12px!important;line-height:1.4!important;padding:6px 10px!important}main.vp10>.hero .lead{max-width:56ch!important;margin:20px 0 24px!important;color:#526858!important;font-size:18px!important;line-height:1.65!important;text-align:left!important}main.vp10>.hero .actions{gap:9px!important}main.vp10>.hero .actions>*{min-height:46px!important;padding:12px 15px!important;border-radius:12px!important;font-family:inherit!important;font-size:14px!important;font-weight:700!important;line-height:1.3!important}main.vp10>.hero .actions>button{color:#526858!important;background:transparent!important;border-color:#cbd9c7!important}main.vp10>.hero .actions>a:first-of-type{color:#fff!important;background:#174f3a!important;border-color:#174f3a!important}main.vp10>.hero .actions>a:first-of-type:hover{background:#0d3d2b!important}main.vp10>.hero .actions>button:hover{background:#e8efdf!important}main.vp10>.hero .actions>*:focus-visible{outline:3px solid #88a36e!important;outline-offset:3px!important}main.vp10>.hero .note{margin-top:13px!important;font-size:12px!important;line-height:1.55!important;text-align:left!important}main.vp10>.hero .quick{display:block!important;order:0!important;align-self:center!important;padding:28px!important;border-radius:22px!important;background:linear-gradient(145deg,#103f30,#19563d)!important;box-shadow:none!important}main.vp10>.hero .quick[hidden]{display:none!important}main.vp10>.hero:has(.quick[hidden]){grid-template-columns:minmax(0,1fr)!important}main.vp10>.hero .quick h2{color:#fff!important;font-size:25px!important;line-height:1.25!important;letter-spacing:-.025em!important;margin:8px 0 22px!important;text-wrap:balance}main.vp10>.hero .quick dl{gap:15px!important}main.vp10>.hero .quick dl>div:first-child{display:none!important}main.vp10>.hero .quick dt{font-size:10px!important;line-height:1.5!important;letter-spacing:.1em!important}main.vp10>.hero .quick dd{margin:6px 0 0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;font-size:14px!important;line-height:1.55!important}main.vp10>.photo-empty{border-radius:22px!important;box-shadow:none!important;background:#edf3e8!important}main.vp10>.photo-empty h2{color:#163f32!important;font-size:26px!important;line-height:1.2!important}main.vp10 .panel{box-shadow:none!important}main.vp10 .panel h2{color:#163f32!important}main.vp10 .panel p{text-align:left!important}@media (max-width:1000px){main.vp10>.hero{grid-template-columns:minmax(0,1fr) minmax(240px,.8fr)!important;padding:30px!important;gap:28px!important}}@media (max-width:760px){main.vp10>.hero{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:24px!important;padding:24px 20px!important;margin-bottom:22px!important;border-radius:23px!important}main.vp10>.hero h1{font-size:clamp(34px,10vw,44px)!important;line-height:1.08!important;margin-bottom:16px!important}main.vp10>.hero .lead{font-size:17px!important;line-height:1.6!important;margin:18px 0 20px!important}main.vp10>.hero .actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}main.vp10>.hero .actions>*{min-width:0!important;padding:11px 8px!important}main.vp10>.hero .actions>.primary{grid-column:auto!important}main.vp10>.hero .actions>a:first-of-type{grid-column:1/-1!important}main.vp10>.hero .quick{display:block!important;order:0!important;padding:20px!important;border-radius:18px!important}main.vp10>.hero .quick h2{font-size:22px!important;margin-bottom:18px!important}main.vp10>.hero .quick dl{gap:12px!important}main.vp10>.photo-empty{margin:0 0 22px!important;padding:24px 20px!important;min-height:0!important;border:1px dashed #b8cdb0!important;border-radius:22px!important}main.vp10>.photo-empty h2{font-size:24px!important}main.vp10>.photo-empty p{text-align:center!important}main.vp10 .layout>.stack{min-width:0!important}}main.vp10{--vls-section-gap:24px}main.vp10>.hero{margin:0 0 var(--vls-section-gap)!important}main.vp10>.photo-empty{margin:0 0 var(--vls-section-gap)!important}main.vp10>.layout{display:grid!important;gap:var(--vls-section-gap)!important;margin:0!important;min-width:0}main.vp10 .layout>.stack{display:grid!important;gap:var(--vls-section-gap)!important;align-content:start;min-width:0}main.vp10 .stack>.panel{margin:0!important;min-width:0;border-color:#dce5d8!important}main.vp10>.map-card{margin:0 0 var(--vls-section-gap)!important;min-width:0;width:100%}main.vp10 .panel:not(.map-card){padding:26px!important}main.vp10 .panel>.eye{margin-bottom:10px;color:#667a67;line-height:1.45}main.vp10 .panel h2{line-height:1.16!important;letter-spacing:-.035em;margin-bottom:14px!important}main.vp10 .panel p{line-height:1.65}main.vp10 .panel p:last-child{margin-bottom:0}main.vp10 .panel .socials{gap:10px}main.vp10 .map-head{padding:17px 20px!important;gap:12px;flex-wrap:wrap}main.vp10 .map-head strong{line-height:1.35}main.vp10 .facts{padding:20px!important}main.vp10 .facts dl{gap:16px!important}main.vp10 .facts dt{margin-bottom:4px}main.vp10 .facts dd{line-height:1.55}main.vp10 .review-intro{gap:20px;margin-bottom:22px!important}main.vp10 .review-dashboard{gap:16px}main.vp10 .review-tabs{margin-top:18px;gap:8px}main.vp10 .review-tabs button{min-height:44px}main.vp10 .review-panel{padding:20px;margin-top:14px}main.vp10>.footer{margin-top:28px;padding-top:22px;gap:10px 20px}main.vp10>dialog{width:min(620px,calc(100vw - 32px))!important;max-height:min(86dvh,800px);overflow-y:auto;overscroll-behavior:contain;padding:30px!important;border:1px solid #d8e3d9!important;border-radius:24px!important;background:#fffefa!important;color:#183e31;box-shadow:0 24px 80px rgba(10,35,24,.24)}main.vp10>dialog::backdrop{background:rgba(10,28,20,.58)}main.vp10>dialog .dialog-close{position:absolute;top:18px;right:18px;width:44px!important;height:44px!important;min-height:44px;padding:0!important;border-radius:50%;display:grid;place-items:center;font-size:25px;line-height:1;background:#edf3e8;border-color:#d7e2d3}main.vp10>dialog>.eye{margin:0 52px 10px 0;color:#6a7b65;font-size:10px;line-height:1.5}main.vp10>dialog h2[data-title]{padding-right:45px;margin:0 0 14px!important;font-size:32px!important;line-height:1.15;letter-spacing:-.035em;color:#163f32}main.vp10 .vls-review-form{display:grid;gap:20px}main.vp10 .vls-review-form p{margin:0!important;text-align:left!important}main.vp10 .vls-review-intro{font-size:15px;line-height:1.6;color:#586d60}main.vp10 .vls-review-notice{padding:12px 14px;border:1px solid #dce6d6;border-radius:12px;background:#f0f5eb;color:#47624d;font-size:12px;line-height:1.55}main.vp10 .vls-review-overall{min-width:0;padding:18px;margin:0;border:1px solid #dbe5d7;border-radius:16px;background:#fff}main.vp10 .vls-review-overall legend{width:auto;padding:0 6px;margin:0;font-size:15px;font-weight:750;color:#183e31}main.vp10 .vls-review-stars{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}main.vp10 .vls-review-stars button{display:grid;place-items:center;width:46px;height:46px;min-height:46px;padding:0!important;border:1px solid #cddbc7;border-radius:50%;background:#f6f8f2;color:#65845e;font-size:25px;line-height:1}main.vp10 .vls-review-stars button.is-filled{background:#174b34;border-color:#174b34;color:#fff}main.vp10 .vls-review-rating-status{font-size:12px;line-height:1.5;color:#607463}main.vp10 .vls-review-details{border:1px solid #dbe5d7;border-radius:14px;background:#fff}main.vp10 .vls-review-details summary{cursor:pointer;min-height:48px;padding:14px 16px;color:#183e31;font-size:14px;font-weight:700}main.vp10 .vls-review-details summary span,main.vp10 .vls-review-comment>span{font-size:11px;font-weight:500;color:#6d7d6a;margin-left:8px}main.vp10 .vls-review-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 16px 16px}main.vp10 .vls-review-detail-grid label,main.vp10 .vls-review-comment{min-width:0;margin:0;font-size:13px;font-weight:700;line-height:1.5;color:#254a36}main.vp10 .vls-review-detail-grid select{display:block;width:100%;min-height:46px;margin-top:7px;padding:9px 12px;border:1px solid #d3dfce;border-radius:10px;background:#f8faf4;font:16px/1.4 system-ui,sans-serif;color:#254a36}main.vp10 .vls-review-comment textarea{display:block;width:100%;min-height:108px;margin-top:8px;padding:12px 14px;border:1px solid #d3dfce;border-radius:12px;background:#fff;resize:vertical;font:16px/1.55 system-ui,sans-serif;color:#254a36}main.vp10 .vls-review-comment textarea::placeholder{color:#738271;opacity:1}main.vp10 .vls-review-photo-note{color:#6b7a65;font-size:11px;line-height:1.5}main.vp10>dialog>button[data-close]:last-child{margin-top:22px;min-height:46px;padding:11px 18px;background:#174b34;border-color:#174b34;color:#fff}main.vp10>dialog :is(button,select,textarea,summary):focus-visible{outline:2px solid #5a8246!important;outline-offset:3px}@media (max-width:950px){main.vp10>.layout{grid-template-columns:minmax(0,1fr)!important}}@media (max-width:760px){main.vp10 .panel:not(.map-card){padding:22px 20px!important}main.vp10 .panel h2{font-size:27px!important;line-height:1.15!important}main.vp10 .map-head{padding:16px 18px!important}main.vp10 .facts{padding:20px 18px!important}main.vp10 .review-intro{margin-bottom:20px!important}main.vp10 .review-tabs{gap:6px}main.vp10 .review-tabs button{padding:8px 10px;font-size:12px}main.vp10 .review-panel{padding:16px}main.vp10>dialog{width:calc(100vw - 24px)!important;max-height:88dvh;padding:22px 20px!important;border-radius:20px!important}main.vp10>dialog .dialog-close{top:12px;right:12px}main.vp10>dialog h2[data-title]{font-size:28px!important}main.vp10 .vls-review-form{gap:18px}main.vp10 .vls-review-detail-grid{grid-template-columns:minmax(0,1fr)}main.vp10>dialog>button[data-close]:last-child{width:100%}}@media (max-width:360px){main.vp10{--vls-section-gap:20px}main.vp10>dialog{padding-left:16px!important;padding-right:16px!important}main.vp10 .vls-review-overall{padding:14px 12px}main.vp10 .vls-review-stars{gap:6px}main.vp10 .vls-review-stars button{width:44px;height:44px;min-height:44px}}main.vp10 .vls-photo-preview-grid{padding:0;gap:12px}main.vp10 .vls-photo-preview-card{padding:16px;border:1px solid #dbe5d7;border-radius:14px;background:#f7faf3;min-width:0}main.vp10 .vls-photo-preview-card strong{display:block;margin-bottom:6px;color:#254a36;font-size:14px;line-height:1.4}main.vp10 .vls-photo-preview-card p{color:#647663;font-size:12px;line-height:1.55}main.vp10>dialog{max-width:min(620px,calc(100% - 24px))!important}@media (max-width:360px){main.vp10 .vls-review-overall{padding:14px 6px}main.vp10 .vls-review-stars{flex-wrap:nowrap;justify-content:space-between;gap:4px}main.vp10 .vls-review-stars button{min-width:44px;flex:0 0 44px}}main.vp10 .vls-venue-points{display:grid;gap:10px;margin:18px 0!important;padding-left:20px!important}main.vp10 .vls-venue-points li{padding-left:3px;margin:0!important;font-size:14px;line-height:1.6;color:#526b5c}main.vp10 .vls-venue-points li::marker{color:#708f58}main.vp10 .vls-venue-points strong{color:#214c38;font-weight:700}main.vp10 .vls-venue-note{padding:12px 14px;margin:18px 0 0!important;border-left:3px solid #adc699;border-radius:0 12px 12px 0;background:#f1f5ed;color:#5c725e;font-size:12px;line-height:1.6!important}main.vp10 .review-intro{align-items:start;margin-bottom:20px!important}main.vp10 .review-intro p{max-width:45ch;font-size:14px;margin-bottom:0}main.vp10 .review-dashboard{grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:16px;align-items:stretch}main.vp10 .rating-summary{padding:20px!important;min-height:0!important;border-radius:18px}main.vp10 .rating-summary .rating-number{margin:8px 0}main.vp10 .rating-summary p{font-size:12px;line-height:1.6;margin-top:12px}main.vp10 .rating-grid.is-empty{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-content:start}main.vp10 .vls-review-group-title{grid-column:1/-1;margin:0 0 2px!important;color:#61765e;font-size:12px!important;font-weight:700;line-height:1.5}main.vp10 .rating-grid.is-empty .rating-card{min-height:0!important;padding:11px 12px!important;border:1px solid #dde7d7;border-radius:12px;background:#f7faf3}main.vp10 .rating-grid.is-empty .rating-card:last-child{grid-column:1/-1}main.vp10 .rating-grid.is-empty .rating-card-head{gap:8px;align-items:center;margin:0!important}main.vp10 .rating-grid.is-empty .rating-card-head strong{font-size:12px;line-height:1.4;font-weight:650}main.vp10 .rating-grid.is-empty .rating-card-head span{font-size:12px;color:#78906e;white-space:nowrap}main.vp10 .rating-grid.is-empty .rating-bar,main.vp10 .rating-grid.is-empty .rating-card small{display:none}main.vp10 .vls-review-guidance{margin-top:18px;border:1px solid #dce5d8;border-radius:14px;background:#fbfcf8;overflow:hidden}main.vp10 .vls-review-guidance>summary{position:relative;padding:13px 44px 13px 16px;min-height:48px;cursor:pointer;list-style:none;color:#254c37;font-size:13px;font-weight:700;line-height:1.5}main.vp10 .vls-review-guidance>summary::-webkit-details-marker{display:none}main.vp10 .vls-review-guidance>summary>span{display:block;font-size:11px;font-weight:450;color:#71816c}main.vp10 .vls-review-guidance>summary::after{content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#edf3e7;color:#53734b;font-size:18px;line-height:1}main.vp10 .vls-review-guidance[open]>summary::after{content:"−"}main.vp10 .vls-review-guidance>.review-tabs{margin:0!important;padding:0 14px}main.vp10 .vls-review-guidance>.review-panel{margin:12px 14px 14px!important;padding:16px;background:#fff}main.vp10 .vls-review-guidance .review-panel h3{font-size:17px;line-height:1.35;margin-bottom:8px}main.vp10 .vls-review-guidance .review-panel p{font-size:13px}main.vp10 .review-footer{margin-top:14px!important;padding-top:12px!important;border-top:1px solid #e5ebdf;font-size:11px;color:#70816b}main.vp10 .review-footer p{margin:0!important;font-size:11px}main.vp10 .vls-review-guidance>summary:focus-visible{outline:2px solid #618c4d;outline-offset:-4px;border-radius:12px}main.vp10 .vls-review-form{gap:16px}main.vp10 .vls-review-detail-grid{gap:12px}@media (max-width:760px){main.vp10 .vls-venue-points{gap:10px;margin:16px 0!important}main.vp10 .vls-venue-note{padding:12px}main.vp10 .review-dashboard{grid-template-columns:minmax(0,1fr);gap:14px}main.vp10 .rating-summary{padding:18px!important}main.vp10 .mobile-review-details{margin-top:14px!important;border-radius:14px}main.vp10 .mobile-review-details .rating-grid.is-empty{padding:12px}main.vp10 .mobile-review-details .vls-review-group-title{display:none}main.vp10 .review-actions{gap:8px}main.vp10 .review-actions>button{min-height:44px;font-size:12px}main.vp10 .vls-review-guidance{margin-top:14px}}@media (max-width:420px){main.vp10 .rating-grid.is-empty{grid-template-columns:minmax(0,1fr)}main.vp10 .rating-grid.is-empty .rating-card:last-child{grid-column:auto}}body:has(.vp10){background:#f7f6f0}.vp10{--green:#0f5138;--green2:#176443;--green3:#2b7655;--ink:#123b2f;--muted:#607267;--line:#d9e4d8;--paper:#f7f6f0;max-width:1280px;margin:auto;padding:24px 24px 58px;color:var(--ink);font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.vp10,.vp10 *{box-sizing:border-box}.vp10 h1,.vp10 h2,.vp10 h3,.vp10 p{margin-top:0}.vp10 h1{font-size:clamp(42px,5.2vw,72px);line-height:.98;letter-spacing:-.055em;margin:9px 0 16px}.vp10 h2{font-size:clamp(25px,3vw,36px);line-height:1.08;letter-spacing:-.035em}.vp10 h3{font-size:19px;line-height:1.25}.vp10 a{color:var(--green);text-underline-offset:3px}.vp10 button,.vp10 .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 14px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);font:700 13px/1.2 inherit;text-decoration:none;cursor:pointer}.vp10 button:hover,.vp10 .btn:hover{background:#eef5ef;border-color:#9cbaa6}.vp10 .primary{background:var(--green);border-color:var(--green);color:#fff}.vp10 .crumb{display:flex;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin-bottom:25px}.vp10 .eye{display:block;margin-bottom:7px;font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;color:#5a794f}.vp10 .hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.44fr);gap:42px;align-items:start;margin-bottom:22px}.vp10 .badges,.vp10 .actions,.vp10 .socials{display:flex;gap:8px;flex-wrap:wrap}.vp10 .badge{padding:5px 9px;border:1px solid #cfe0cb;border-radius:99px;background:#edf5e8;color:#2b6338;font-size:11px;font-weight:750}.vp10 .badge.neutral{background:#f5f3ec;border-color:#e4dfd2;color:#5d665c}.vp10 .lead{max-width:66ch;font-size:18px;line-height:1.75;color:#52685b;margin:14px 0 17px}.vp10 .note{margin:8px 0 0;font-size:11px;color:var(--muted)}.vp10 .quick{padding:24px;border-radius:23px;background:linear-gradient(145deg,#083b2b,var(--green2));color:#fff;box-shadow:0 26px 54px -38px rgba(5,59,40,.9)}.vp10 .quick *{color:inherit}.vp10 .quick .eye{color:#b9d7c3}.vp10 .quick h2{font-size:27px;margin:6px 0 18px}.vp10 .quick dl{display:grid;gap:10px;margin:0}.vp10 .quick dt{font-size:9px;font-weight:850;letter-spacing:.13em;text-transform:uppercase;color:#b9d7c3}.vp10 .quick dd{margin:3px 0 0;padding:10px 12px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.07);font-size:13px;line-height:1.45}.vp10 .photo-empty{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin:20px 0 24px;padding:27px;border:1px dashed #aac5b0;border-radius:22px;background:radial-gradient(circle at 10% 10%,#fbfdf9,#edf5eb 62%,#e6f0e6);box-shadow:0 18px 46px -40px rgba(8,67,46,.85)}.vp10 .camera{display:grid;place-items:center;width:74px;height:74px;border-radius:21px;background:linear-gradient(145deg,var(--green2),#073f2c);color:#fff;font-size:31px}.vp10 .photo-empty h2{font-size:29px;margin:0 0 5px}.vp10 .photo-empty p{margin:0;color:var(--muted)}.vp10 .photo-empty small{display:block;margin-top:7px;color:#78887e}.vp10 .photo-actions{display:flex;flex-direction:column;gap:8px;min-width:165px}.vp10 .layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr);gap:22px;align-items:start}.vp10 .stack{display:grid;gap:16px}.vp10 .panel{padding:24px;border:1px solid var(--line);border-radius:21px;background:#fff;box-shadow:0 18px 48px -44px rgba(8,64,44,.7)}.vp10 .points{padding-left:20px}.vp10 .points li{margin:8px 0}.vp10 .map-card{padding:0;overflow:hidden}.vp10 .map-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 16px;background:linear-gradient(135deg,#083b2b,var(--green2));color:#fff}.vp10 .map-head strong{display:block}.vp10 .map-head small{color:#bdd7c4}.vp10 .live{padding:5px 9px;border-radius:99px;background:#fff;color:var(--green);font-size:10px;font-weight:800}.vp10 .map{height:285px;background:#e6eee3}.vp10 .map-status{padding:9px 14px;border-top:1px solid #edf1eb;font-size:10px;color:var(--muted)}.vp10 .facts{display:grid;gap:12px;margin:0;padding:18px}.vp10 .facts dt{font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:#5e7666}.vp10 .facts dd{margin:3px 0 0;font-size:13px}.vp10 .review{position:relative;overflow:hidden;padding-top:30px}.vp10 .review:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,#083b2b,var(--green2),#83a56d)}.vp10 .review-intro{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:19px}.vp10 .review-intro h2{margin:3px 0 7px}.vp10 .review-intro p{margin:0;max-width:60ch;color:var(--muted)}.vp10 .review-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.vp10 .review-dashboard{display:grid;grid-template-columns:minmax(210px,.65fr) minmax(0,1.35fr);gap:14px;margin-bottom:16px}.vp10 .rating-summary{display:flex;flex-direction:column;justify-content:center;min-height:224px;padding:22px;border-radius:18px;background:linear-gradient(145deg,#083b2b,var(--green2));color:#fff}.vp10 .rating-summary .eye{color:#bcd9c4}.vp10 .rating-number{display:flex;align-items:flex-end;gap:5px}.vp10 .rating-number strong{font-size:62px;line-height:.9;letter-spacing:-.07em}.vp10 .rating-number span{color:#c8ddd0}.vp10 .stars{font-size:23px;letter-spacing:2px;color:#dce9dd}.vp10 .rating-summary p{margin:11px 0 0;color:#d4e5d8;font-size:13px}.vp10 .rating-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.vp10 .rating-card{padding:13px;border:1px solid var(--line);border-radius:14px;background:#fbfdfb}.vp10 .rating-card-head{display:flex;justify-content:space-between;gap:9px;margin-bottom:10px}.vp10 .rating-card-head strong{font-size:12px}.vp10 .rating-card-head span{font-size:10px;color:var(--muted)}.vp10 .rating-bar{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.vp10 .rating-bar i{height:7px;border-radius:9px;background:#e5eee4}.vp10 .rating-card small{display:block;margin-top:7px;color:#7b897f;font-size:10px}.vp10 .review-tabs{display:flex;gap:7px;flex-wrap:wrap;padding:6px;border:1px solid var(--line);border-radius:14px;background:#f4f8f2}.vp10 .review-tab{min-height:35px;border:0;background:transparent}.vp10 .review-tab[aria-selected="true"]{background:#fff;color:var(--green);box-shadow:0 8px 18px -16px rgba(7,67,45,.9)}.vp10 .review-panel{margin-top:11px;padding:16px;border:1px solid var(--line);border-radius:15px;background:#fff}.vp10 .review-panel[hidden]{display:none}.vp10 .review-panel p{margin-bottom:0;color:var(--muted)}.vp10 .review-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.vp10 .review-point{padding:11px;border:1px solid #dce7db;border-radius:12px;background:#eef5ee}.vp10 .review-point strong{display:block;font-size:12px}.vp10 .review-point span{font-size:10px;color:var(--muted)}.vp10 .review-foot{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:12px;padding:12px 14px;border-radius:13px;background:#f0f6ee;font-size:11px;color:var(--muted)}.vp10 .review-foot strong{color:var(--green)}.vp10 .source-link{display:block;margin:7px 0}.vp10 .footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:24px;padding-top:18px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.vp10 dialog{width:min(620px,calc(100% - 28px));border:0;border-radius:22px;padding:25px;color:var(--ink);box-shadow:0 30px 90px -25px rgba(0,0,0,.45)}.vp10 dialog::backdrop{background:rgba(5,37,27,.58)}.vp10 .dialog-close{float:right;width:38px;height:38px;min-height:38px;padding:0;border-radius:50%}.vp10 .preview-form{display:grid;gap:13px}.vp10 .preview-stars{display:flex;gap:6px}.vp10 .preview-star{display:grid;place-items:center;width:42px;height:42px;min-height:42px;padding:0;border-radius:50%;font-size:23px}.vp10 .preview-star.active{background:var(--green);border-color:var(--green);color:#fff}.vp10 .preview-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vp10 .preview-field{padding:10px;border:1px solid var(--line);border-radius:11px;background:#f5f8f3;font-size:12px}.vp10 .leaflet-container img{max-width:none!important}.vp10 .leaflet-control-zoom{border:0!important;border-radius:10px!important;overflow:hidden}.vp10 .leaflet-control-zoom a{display:flex!important;align-items:center!important;justify-content:center!important}.vp10 .marker{background:none!important;border:0!important}.vp10 .marker span{display:grid;place-items:center;width:34px;height:34px;border:3px solid #fff;border-radius:50%;background:linear-gradient(145deg,var(--green2),#083b2b);color:#fff;box-shadow:0 8px 20px -11px #083b2b}.vp10 .leaflet-tile-pane{filter:saturate(.75) brightness(1.03) contrast(.97)}@media (max-width:950px){.vp10 .hero,.vp10 .layout{grid-template-columns:1fr}.vp10 .quick{order:-1}.vp10 .review-dashboard{grid-template-columns:1fr}.vp10 .photo-empty{grid-template-columns:auto 1fr}.vp10 .photo-actions{grid-column:1/-1;flex-direction:row;min-width:0}.vp10 .photo-actions>*{flex:1}}@media (max-width:620px){.vp10{padding:18px 14px 40px}.vp10 .hero{gap:16px}.vp10 .actions{display:grid;grid-template-columns:1fr 1fr}.vp10 .actions .primary{grid-column:1/-1}.vp10 .photo-empty{grid-template-columns:1fr;text-align:center;padding:21px}.vp10 .camera{margin:auto}.vp10 .photo-actions{display:grid;grid-template-columns:1fr}.vp10 .review-intro{flex-direction:column}.vp10 .review-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.vp10 .rating-grid,.vp10 .review-points,.vp10 .preview-fields{grid-template-columns:1fr}.vp10 .review-foot{align-items:flex-start;flex-direction:column}}.vp10 .camera{position:relative!important;display:grid!important;place-items:center!important;width:82px!important;height:82px!important;border-radius:23px!important;background:linear-gradient(145deg,#0d4b37,#176443)!important;color:#fff!important;font-size:0!important}.vp10 .camera svg{width:39px;height:39px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.vp10 .camera-plus{position:absolute;right:8px;bottom:7px;display:grid;place-items:center;width:23px;height:23px;border:3px solid #f4f8ef;border-radius:50%;background:#fff;color:#176443;font:900 16px/1 Arial}.vp10 .mobile-rating-details{margin:12px 0 0;border:1px solid #dce6d8;border-radius:15px;background:#fbfcf8;overflow:hidden}.vp10 .mobile-rating-details>summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:11px 13px;cursor:pointer;list-style:none;font-size:13px;font-weight:800;color:#164c38}.vp10 .mobile-rating-details>summary::-webkit-details-marker{display:none}.vp10 .mobile-rating-details>summary:after{content:"+";display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e8f1e4;color:#176443;font-size:18px}.vp10 .mobile-rating-details[open]>summary:after{content:"−"}.vp10 .mobile-rating-details .rating-grid{padding:0 10px 10px}@media (max-width:760px){.vp10{padding-left:14px!important;padding-right:14px!important}.vp10 .crumb{padding:14px 0 12px!important;margin:0!important}.vp10 .photo-empty{margin:0-14px 18px!important;padding:32px 20px!important;min-height:260px!important;border-radius:0!important;border-left:0!important;border-right:0!important;background:linear-gradient(180deg,#f7faf4,#edf6e9)!important;text-align:center!important}.vp10 .photo-empty h2{font-size:29px!important;line-height:1.12!important}.vp10 .photo-empty p,.vp10 .photo-empty small{max-width:32ch!important;margin-left:auto!important;margin-right:auto!important}.vp10 .photo-actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;width:100%!important}.vp10 .photo-actions>*{width:100%!important;min-height:46px!important}.vp10 .hero{display:block!important;padding:0 0 10px!important}.vp10 .hero h1{font-size:39px!important;line-height:1.02!important;letter-spacing:-.045em!important}.vp10 .lead{font-size:18px!important;line-height:1.58!important;text-align:left!important}.vp10 .actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;width:100%!important}.vp10 .actions>*{width:100%!important;min-height:45px!important}.vp10 .actions .primary{grid-column:1/-1!important}.vp10 .quick{display:none!important}.vp10 .layout{display:block!important}.vp10 .panel{padding:18px!important;border-radius:18px!important}.vp10 .map-card{margin:0 0 17px!important;padding:0!important;overflow:hidden!important}.vp10 [data-map]{height:300px!important;min-height:300px!important;max-height:300px!important}.vp10 .review{padding:18px!important}.vp10 .review-intro{display:block!important}.vp10 .review-intro h2{font-size:28px!important;line-height:1.1!important}.vp10 .review-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.vp10 .review-actions>*{width:100%!important;min-height:46px!important}.vp10 .review-dashboard{display:block!important;margin-top:12px!important}.vp10 .rating-summary{padding:18px!important;border-radius:17px!important}.vp10 .review-tabs{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:6px!important;padding:6px!important}.vp10 .review-tab{width:100%!important;min-height:43px!important;padding:7px 4px!important;font-size:11px!important}.vp10 .review-panel{padding:16px!important;border-radius:16px!important}.vp10 .review-points{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.vp10 .review-point{padding:12px!important}.vp10 .review-foot{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.vp10 .review-foot button{width:100%!important}.vp10 .mobile-review-details{margin-top:12px;border:1px solid #dce6d8;border-radius:16px;background:#fbfcf8;overflow:hidden}.vp10 .mobile-review-details>summary{display:flex;align-items:center;justify-content:space-between;min-height:50px;padding:12px 14px;cursor:pointer;list-style:none;font-size:13px;font-weight:800;color:#164c38}.vp10 .mobile-review-details>summary::-webkit-details-marker{display:none}.vp10 .mobile-review-details>summary:after{content:"+";display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e8f1e4;color:#176443;font-size:18px;line-height:1}.vp10 .mobile-review-details[open]>summary:after{content:"−"}.vp10 .mobile-review-details-body{padding:0 12px 12px}.vp10 .mobile-review-details .review-dashboard,.vp10 .mobile-review-details .review-tabs,.vp10 .mobile-review-details .review-panel,.vp10 .mobile-review-details .review-foot{margin-left:0!important;margin-right:0!important}.vp10 .rating-summary{padding:16px!important}.vp10 .rating-number strong{font-size:42px!important}.vp10 .rating-grid{grid-template-columns:1fr!important}.vp10 .review-points{grid-template-columns:1fr!important}}main.vp10 .vls-venue-points li{text-align:left!important}main.vp10 button.primary:hover,main.vp10 .btn.primary:hover{background:#176443!important;border-color:#176443!important;color:#fff!important}main.vp10{--vls-section-gap:28px}main.vp10 .stack>.panel{box-shadow:0 3px 16px rgba(30,63,40,.025)}main.vp10>.photo-empty{background:linear-gradient(120deg,#edf4e8,#f6f8f1)!important;border-color:#bbceb4!important}main.vp10 .vls-venue-points{margin-top:20px!important}main.vp10 .rating-grid.vls-review-balanced{gap:10px}main.vp10 .vls-review-balanced .vls-review-group-title{font-size:13px!important;color:#3a5c42}main.vp10 .vls-review-balanced .vls-rating-empty-note{grid-column:1/-1;margin:-3px 0 3px!important;font-size:11px;line-height:1.55;color:#72816b}main.vp10 .rating-grid.vls-review-balanced .rating-card{padding:14px!important;min-height:76px!important;background:#f8faf5}main.vp10 .rating-grid.vls-review-balanced .rating-card-head strong{font-size:13px;line-height:1.45}main.vp10 .rating-grid.vls-review-balanced .rating-card-head span{font-size:11px;color:#64795c}main.vp10 .rating-grid.vls-review-balanced .rating-bar{display:flex!important;gap:5px;height:6px;max-width:160px;margin:12px 0 0!important}main.vp10 .rating-grid.vls-review-balanced .rating-bar i{display:block;flex:1;height:6px;border-radius:5px;background:#dae6d8}main.vp10 .vls-review-quicktips{margin:22px 0 18px;padding-top:18px;border-top:1px solid #e2e9dc}main.vp10 .vls-review-quicktips>h3{margin:0 0 12px!important;color:#254b36;font-size:18px;font-weight:700;line-height:1.35}main.vp10 .vls-review-quicktips .review-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}main.vp10 .vls-review-quicktips .review-point{padding:13px 14px;border:1px solid #e2e9dc;border-radius:13px;background:#f8faf4;min-width:0}main.vp10 .vls-review-quicktips .review-point strong{display:block;margin-bottom:5px;color:#335b3f;font-size:13px;line-height:1.4}main.vp10 .vls-review-quicktips .review-point span{font-size:12px;line-height:1.5;color:#71816a;text-align:left}@media (max-width:760px){main.vp10{--vls-section-gap:24px}main.vp10 .vls-review-quicktips{margin-top:18px;padding-top:16px}main.vp10 .vls-review-quicktips .review-points{grid-template-columns:minmax(0,1fr);gap:8px}main.vp10 .vls-review-quicktips .review-point{padding:12px 14px}}main.vp10 .review-intro p{max-width:55ch}@media (max-width:760px){main.vp10 #reviews>.review-dashboard{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;margin:20px 0!important}main.vp10 #reviews>.review-dashboard .rating-grid{padding:0!important;margin:0!important}main.vp10 #reviews>.review-dashboard .vls-review-group-title{display:block!important}}main.vp10>dialog[data-vls-photo-preview] .vls-photo-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}main.vp10>dialog[data-vls-photo-preview] .vls-photo-preview-card{min-height:0;padding:14px}main.vp10>dialog[data-vls-photo-preview] .vls-photo-preview-card strong{display:block;font-size:14px;line-height:1.35}main.vp10>dialog[data-vls-photo-preview] .vls-photo-preview-card p{margin:5px 0 0;font-size:13px;line-height:1.45}main.vp10 section.panel:has(>.actions>a[href*="/vegan-food-berlin/"][href$="#guide"]){background:linear-gradient(135deg,#f2f7ed,#fcfdf9);border-color:#dce6d6}@media (max-width:760px){main.vp10>dialog[data-vls-photo-preview]{padding:18px!important}main.vp10>dialog[data-vls-photo-preview]>.eye{font-size:10px;line-height:1.35;margin:0 0 8px}main.vp10>dialog[data-vls-photo-preview] [data-title]{font-size:24px!important;line-height:1.15!important;margin:0 0 12px!important}main.vp10>dialog[data-vls-photo-preview] .vls-review-form{gap:10px}main.vp10>dialog[data-vls-photo-preview] .vls-review-notice{font-size:12px;line-height:1.4;padding:8px 10px;margin:0}main.vp10>dialog[data-vls-photo-preview] .vls-photo-preview-grid{grid-template-columns:1fr;gap:8px}main.vp10>dialog[data-vls-photo-preview] .vls-photo-preview-card{padding:8px 12px}main.vp10>dialog[data-vls-photo-preview] .vls-photo-preview-card strong{font-size:13px}main.vp10>dialog[data-vls-photo-preview] .vls-photo-preview-card p{margin:4px 0 0;font-size:12px;line-height:1.4}main.vp10>dialog[data-vls-photo-preview]>button[data-close]:last-child{min-height:44px;margin-top:12px;padding:10px 14px;font-size:14px;line-height:1.4}main.vp10 section.panel:has(>.actions>a[href*="/vegan-food-berlin/"][href$="#guide"]){padding:20px 18px!important}main.vp10 section.panel:has(>.actions>a[href*="/vegan-food-berlin/"][href$="#guide"]) h2{margin:10px 0 12px;font-family:inherit!important;font-size:23px!important;line-height:1.2!important}main.vp10 section.panel:has(>.actions>a[href*="/vegan-food-berlin/"][href$="#guide"]) p{margin:0 0 16px;font-size:15px;line-height:1.6}main.vp10 section.panel:has(>.actions>a[href*="/vegan-food-berlin/"][href$="#guide"]) .actions{display:grid;grid-template-columns:1fr;gap:10px}main.vp10 section.panel:has(>.actions>a[href*="/vegan-food-berlin/"][href$="#guide"]) .actions a{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:10px 14px;border-color:#d4dfcd;background:#fffefa;color:#154c35;font-size:13px;line-height:1.4;text-align:center}main.vp10 section.panel:has(>.actions>a[href*="/vegan-food-berlin/"][href$="#guide"]) .actions a:first-child{border-color:#154c35;background:#154c35;color:#fff}}@media (max-width:760px){main.vp10 section.panel:has(>.actions>a[href*="/vegan-food-berlin/"][href$="#guide"]) .actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important}}
/* Original injected base stylesheet. */

body:has(.vp10){background:#f7f6f0}.vp10{--green:#0f5138;--green2:#176443;--green3:#2b7655;--ink:#123b2f;--muted:#607267;--line:#d9e4d8;--paper:#f7f6f0;max-width:1280px;margin:auto;padding:24px 24px 58px;color:var(--ink);font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.vp10,.vp10 *{box-sizing:border-box}.vp10 h1,.vp10 h2,.vp10 h3,.vp10 p{margin-top:0}.vp10 h1{font-size:clamp(42px,5.2vw,72px);line-height:.98;letter-spacing:-.055em;margin:9px 0 16px}.vp10 h2{font-size:clamp(25px,3vw,36px);line-height:1.08;letter-spacing:-.035em}.vp10 h3{font-size:19px;line-height:1.25}.vp10 a{color:var(--green);text-underline-offset:3px}.vp10 button,.vp10 .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 14px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);font:700 13px/1.2 inherit;text-decoration:none;cursor:pointer}.vp10 button:hover,.vp10 .btn:hover{background:#eef5ef;border-color:#9cbaa6}.vp10 .primary{background:var(--green);border-color:var(--green);color:#fff}.vp10 .crumb{display:flex;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin-bottom:25px}.vp10 .eye{display:block;margin-bottom:7px;font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;color:#5a794f}.vp10 .hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.44fr);gap:42px;align-items:start;margin-bottom:22px}.vp10 .badges,.vp10 .actions,.vp10 .socials{display:flex;gap:8px;flex-wrap:wrap}.vp10 .badge{padding:5px 9px;border:1px solid #cfe0cb;border-radius:99px;background:#edf5e8;color:#2b6338;font-size:11px;font-weight:750}.vp10 .badge.neutral{background:#f5f3ec;border-color:#e4dfd2;color:#5d665c}.vp10 .lead{max-width:66ch;font-size:18px;line-height:1.75;color:#52685b;margin:14px 0 17px}.vp10 .note{margin:8px 0 0;font-size:11px;color:var(--muted)}.vp10 .quick{padding:24px;border-radius:23px;background:linear-gradient(145deg,#083b2b,var(--green2));color:#fff;box-shadow:0 26px 54px -38px rgba(5,59,40,.9)}.vp10 .quick *{color:inherit}.vp10 .quick .eye{color:#b9d7c3}.vp10 .quick h2{font-size:27px;margin:6px 0 18px}.vp10 .quick dl{display:grid;gap:10px;margin:0}.vp10 .quick dt{font-size:9px;font-weight:850;letter-spacing:.13em;text-transform:uppercase;color:#b9d7c3}.vp10 .quick dd{margin:3px 0 0;padding:10px 12px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.07);font-size:13px;line-height:1.45}.vp10 .photo-empty{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin:20px 0 24px;padding:27px;border:1px dashed #aac5b0;border-radius:22px;background:radial-gradient(circle at 10% 10%,#fbfdf9,#edf5eb 62%,#e6f0e6);box-shadow:0 18px 46px -40px rgba(8,67,46,.85)}.vp10 .camera{display:grid;place-items:center;width:74px;height:74px;border-radius:21px;background:linear-gradient(145deg,var(--green2),#073f2c);color:#fff;font-size:31px}.vp10 .photo-empty h2{font-size:29px;margin:0 0 5px}.vp10 .photo-empty p{margin:0;color:var(--muted)}.vp10 .photo-empty small{display:block;margin-top:7px;color:#78887e}.vp10 .photo-actions{display:flex;flex-direction:column;gap:8px;min-width:165px}.vp10 .layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr);gap:22px;align-items:start}.vp10 .stack{display:grid;gap:16px}.vp10 .panel{padding:24px;border:1px solid var(--line);border-radius:21px;background:#fff;box-shadow:0 18px 48px -44px rgba(8,64,44,.7)}.vp10 .points{padding-left:20px}.vp10 .points li{margin:8px 0}.vp10 .map-card{padding:0;overflow:hidden}.vp10 .map-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 16px;background:linear-gradient(135deg,#083b2b,var(--green2));color:#fff}.vp10 .map-head strong{display:block}.vp10 .map-head small{color:#bdd7c4}.vp10 .live{padding:5px 9px;border-radius:99px;background:#fff;color:var(--green);font-size:10px;font-weight:800}.vp10 .map{height:285px;background:#e6eee3}.vp10 .map-status{padding:9px 14px;border-top:1px solid #edf1eb;font-size:10px;color:var(--muted)}.vp10 .facts{display:grid;gap:12px;margin:0;padding:18px}.vp10 .facts dt{font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:#5e7666}.vp10 .facts dd{margin:3px 0 0;font-size:13px}.vp10 .review{position:relative;overflow:hidden;padding-top:30px}.vp10 .review:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,#083b2b,var(--green2),#83a56d)}.vp10 .review-intro{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:19px}.vp10 .review-intro h2{margin:3px 0 7px}.vp10 .review-intro p{margin:0;max-width:60ch;color:var(--muted)}.vp10 .review-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.vp10 .review-dashboard{display:grid;grid-template-columns:minmax(210px,.65fr) minmax(0,1.35fr);gap:14px;margin-bottom:16px}.vp10 .rating-summary{display:flex;flex-direction:column;justify-content:center;min-height:224px;padding:22px;border-radius:18px;background:linear-gradient(145deg,#083b2b,var(--green2));color:#fff}.vp10 .rating-summary .eye{color:#bcd9c4}.vp10 .rating-number{display:flex;align-items:flex-end;gap:5px}.vp10 .rating-number strong{font-size:62px;line-height:.9;letter-spacing:-.07em}.vp10 .rating-number span{color:#c8ddd0}.vp10 .stars{font-size:23px;letter-spacing:2px;color:#dce9dd}.vp10 .rating-summary p{margin:11px 0 0;color:#d4e5d8;font-size:13px}.vp10 .rating-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.vp10 .rating-card{padding:13px;border:1px solid var(--line);border-radius:14px;background:#fbfdfb}.vp10 .rating-card-head{display:flex;justify-content:space-between;gap:9px;margin-bottom:10px}.vp10 .rating-card-head strong{font-size:12px}.vp10 .rating-card-head span{font-size:10px;color:var(--muted)}.vp10 .rating-bar{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.vp10 .rating-bar i{height:7px;border-radius:9px;background:#e5eee4}.vp10 .rating-card small{display:block;margin-top:7px;color:#7b897f;font-size:10px}.vp10 .review-tabs{display:flex;gap:7px;flex-wrap:wrap;padding:6px;border:1px solid var(--line);border-radius:14px;background:#f4f8f2}.vp10 .review-tab{min-height:35px;border:0;background:transparent}.vp10 .review-tab[aria-selected="true"]{background:#fff;color:var(--green);box-shadow:0 8px 18px -16px rgba(7,67,45,.9)}.vp10 .review-panel{margin-top:11px;padding:16px;border:1px solid var(--line);border-radius:15px;background:#fff}.vp10 .review-panel[hidden]{display:none}.vp10 .review-panel p{margin-bottom:0;color:var(--muted)}.vp10 .review-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.vp10 .review-point{padding:11px;border:1px solid #dce7db;border-radius:12px;background:#eef5ee}.vp10 .review-point strong{display:block;font-size:12px}.vp10 .review-point span{font-size:10px;color:var(--muted)}.vp10 .review-foot{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:12px;padding:12px 14px;border-radius:13px;background:#f0f6ee;font-size:11px;color:var(--muted)}.vp10 .review-foot strong{color:var(--green)}.vp10 .source-link{display:block;margin:7px 0}.vp10 .footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:24px;padding-top:18px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.vp10 dialog{width:min(620px,calc(100% - 28px));border:0;border-radius:22px;padding:25px;color:var(--ink);box-shadow:0 30px 90px -25px rgba(0,0,0,.45)}.vp10 dialog::backdrop{background:rgba(5,37,27,.58)}.vp10 .dialog-close{float:right;width:38px;height:38px;min-height:38px;padding:0;border-radius:50%}.vp10 .preview-form{display:grid;gap:13px}.vp10 .preview-stars{display:flex;gap:6px}.vp10 .preview-star{display:grid;place-items:center;width:42px;height:42px;min-height:42px;padding:0;border-radius:50%;font-size:23px}.vp10 .preview-star.active{background:var(--green);border-color:var(--green);color:#fff}.vp10 .preview-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vp10 .preview-field{padding:10px;border:1px solid var(--line);border-radius:11px;background:#f5f8f3;font-size:12px}.vp10 .leaflet-container img{max-width:none!important}.vp10 .leaflet-control-zoom{border:0!important;border-radius:10px!important;overflow:hidden}.vp10 .leaflet-control-zoom a{display:flex!important;align-items:center!important;justify-content:center!important}.vp10 .marker{background:none!important;border:0!important}.vp10 .marker span{display:grid;place-items:center;width:34px;height:34px;border:3px solid #fff;border-radius:50%;background:linear-gradient(145deg,var(--green2),#083b2b);color:#fff;box-shadow:0 8px 20px -11px #083b2b}.vp10 .leaflet-tile-pane{filter:saturate(.75) brightness(1.03) contrast(.97)}
@media(max-width:950px){.vp10 .hero,.vp10 .layout{grid-template-columns:1fr}.vp10 .quick{order:-1}.vp10 .review-dashboard{grid-template-columns:1fr}.vp10 .photo-empty{grid-template-columns:auto 1fr}.vp10 .photo-actions{grid-column:1/-1;flex-direction:row;min-width:0}.vp10 .photo-actions>*{flex:1}}
@media(max-width:620px){.vp10{padding:18px 14px 40px}.vp10 .hero{gap:16px}.vp10 .actions{display:grid;grid-template-columns:1fr 1fr}.vp10 .actions .primary{grid-column:1/-1}.vp10 .photo-empty{grid-template-columns:1fr;text-align:center;padding:21px}.vp10 .camera{margin:auto}.vp10 .photo-actions{display:grid;grid-template-columns:1fr}.vp10 .review-intro{flex-direction:column}.vp10 .review-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.vp10 .rating-grid,.vp10 .review-points,.vp10 .preview-fields{grid-template-columns:1fr}.vp10 .review-foot{align-items:flex-start;flex-direction:column}}

/* Original injected camera and mobile stylesheet. */
.vp10 .camera{position:relative!important;display:grid!important;place-items:center!important;width:82px!important;height:82px!important;border-radius:23px!important;background:linear-gradient(145deg,#0d4b37,#176443)!important;color:#fff!important;font-size:0!important}.vp10 .camera svg{width:39px;height:39px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.vp10 .camera-plus{position:absolute;right:8px;bottom:7px;display:grid;place-items:center;width:23px;height:23px;border:3px solid #f4f8ef;border-radius:50%;background:#fff;color:#176443;font:900 16px/1 Arial}.vp10 .mobile-rating-details{margin:12px 0 0;border:1px solid #dce6d8;border-radius:15px;background:#fbfcf8;overflow:hidden}.vp10 .mobile-rating-details>summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:11px 13px;cursor:pointer;list-style:none;font-size:13px;font-weight:800;color:#164c38}.vp10 .mobile-rating-details>summary::-webkit-details-marker{display:none}.vp10 .mobile-rating-details>summary:after{content:'+';display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e8f1e4;color:#176443;font-size:18px}.vp10 .mobile-rating-details[open]>summary:after{content:'−'}.vp10 .mobile-rating-details .rating-grid{padding:0 10px 10px}@media(max-width:760px){.vp10{padding-left:14px!important;padding-right:14px!important}.vp10 .crumb{padding:14px 0 12px!important;margin:0!important}.vp10 .photo-empty{margin:0 -14px 18px!important;padding:32px 20px!important;min-height:260px!important;border-radius:0!important;border-left:0!important;border-right:0!important;background:linear-gradient(180deg,#f7faf4,#edf6e9)!important;text-align:center!important}.vp10 .photo-empty h2{font-size:29px!important;line-height:1.12!important}.vp10 .photo-empty p,.vp10 .photo-empty small{max-width:32ch!important;margin-left:auto!important;margin-right:auto!important}.vp10 .photo-actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;width:100%!important}.vp10 .photo-actions>*{width:100%!important;min-height:46px!important}.vp10 .hero{display:block!important;padding:0 0 10px!important}.vp10 .hero h1{font-size:39px!important;line-height:1.02!important;letter-spacing:-.045em!important}.vp10 .lead{font-size:18px!important;line-height:1.58!important;text-align:left!important}.vp10 .actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;width:100%!important}.vp10 .actions>*{width:100%!important;min-height:45px!important}.vp10 .actions .primary{grid-column:1/-1!important}.vp10 .quick{display:none!important}.vp10 .layout{display:block!important}.vp10 .panel{padding:18px!important;border-radius:18px!important}.vp10 .map-card{margin:0 0 17px!important;padding:0!important;overflow:hidden!important}.vp10 [data-map]{height:300px!important;min-height:300px!important;max-height:300px!important}.vp10 .review{padding:18px!important}.vp10 .review-intro{display:block!important}.vp10 .review-intro h2{font-size:28px!important;line-height:1.1!important}.vp10 .review-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.vp10 .review-actions>*{width:100%!important;min-height:46px!important}.vp10 .review-dashboard{display:block!important;margin-top:12px!important}.vp10 .rating-summary{padding:18px!important;border-radius:17px!important}.vp10 .review-tabs{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:6px!important;padding:6px!important}.vp10 .review-tab{width:100%!important;min-height:43px!important;padding:7px 4px!important;font-size:11px!important}.vp10 .review-panel{padding:16px!important;border-radius:16px!important}.vp10 .review-points{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.vp10 .review-point{padding:12px!important}.vp10 .review-foot{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.vp10 .review-foot button{width:100%!important}.vp10 .mobile-review-details{margin-top:12px;border:1px solid #dce6d8;border-radius:16px;background:#fbfcf8;overflow:hidden}.vp10 .mobile-review-details>summary{display:flex;align-items:center;justify-content:space-between;min-height:50px;padding:12px 14px;cursor:pointer;list-style:none;font-size:13px;font-weight:800;color:#164c38}.vp10 .mobile-review-details>summary::-webkit-details-marker{display:none}.vp10 .mobile-review-details>summary:after{content:'+';display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e8f1e4;color:#176443;font-size:18px;line-height:1}.vp10 .mobile-review-details[open]>summary:after{content:'−'}.vp10 .mobile-review-details-body{padding:0 12px 12px}.vp10 .mobile-review-details .review-dashboard,.vp10 .mobile-review-details .review-tabs,.vp10 .mobile-review-details .review-panel,.vp10 .mobile-review-details .review-foot{margin-left:0!important;margin-right:0!important}.vp10 .rating-summary{padding:16px!important}.vp10 .rating-number strong{font-size:42px!important}.vp10 .rating-grid{grid-template-columns:1fr!important}.vp10 .review-points{grid-template-columns:1fr!important}}
/* Native platform bridges: no changes to the original page geometry. */
main.vp10.vls-restored-profile .vls-map-scope,main.vp10.vls-restored-profile .vls-profile-photo-scope,main.vp10.vls-restored-profile .vls-profile-reviews-scope{width:100%;max-width:none;padding:0;margin:0;isolation:auto}
main.vp10.vls-restored-profile .vls-map{height:clamp(400px,58vh,520px);min-height:400px;width:100%;margin:0;border:0;border-radius:0}
main.vp10.vls-restored-profile .has-community-photos{grid-template-columns:minmax(0,1fr) auto}
main.vp10.vls-restored-profile .vls-profile-photo-scope .vls-published-photos{margin-top:16px}
main.vp10.vls-restored-profile .actions>.vls-favorite-wrap{width:auto;max-width:none;margin:0!important;padding:0!important;isolation:auto;min-height:0!important}
main.vp10.vls-restored-profile .actions>.vls-favorite-wrap .vls-form{gap:0}
main.vp10.vls-restored-profile .actions>.vls-favorite-wrap .vls-button{min-height:46px;padding:12px 15px;border:1px solid #cbd9c7;border-radius:12px;background:transparent;color:#526858;font-family:inherit;font-size:14px;font-weight:700;line-height:1.3}
main.vp10.vls-restored-profile .actions>.vls-favorite-wrap .vls-button[aria-pressed="true"]{background:#174f3a;color:#fff;border-color:#174f3a}
main.vp10.vls-restored-profile .btn{text-decoration:none}
main.vp10.vls-restored-profile .photo-actions>.primary,main.vp10.vls-restored-profile .review-actions>.primary{background:var(--green);border-color:var(--green);color:#fff}
main.vp10.vls-restored-profile .photo-actions>.primary:hover,main.vp10.vls-restored-profile .review-actions>.primary:hover{background:#0d3d2b;color:#fff}
main.vp10.vls-restored-profile .rating-bar i.is-filled{background:#38744c}
main.vp10.vls-restored-profile .vls-profile-reviews-scope{margin-top:24px}
main.vp10.vls-restored-profile .vls-profile-reviews-scope .vls-review-card{padding:20px;border-radius:17px}
main.vp10.vls-restored-profile .vls-profile-reviews-scope .vls-review-card h3{font-family:inherit;font-size:20px;margin-bottom:12px}
main.vp10.vls-restored-profile .vls-profile-reviews-scope .vls-review-card p{font-size:14px;line-height:1.7}
main.vp10.vls-restored-profile .vls-profile-claim{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
main.vp10.vls-restored-profile .vls-profile-claim>strong{font-size:14px;line-height:1.5}
main.vp10.vls-restored-profile .vls-profile-claim p{font-size:12px;margin:7px 0 13px}
main.vp10.vls-restored-profile .stack>.vls-review-form-section{width:100%;max-width:none;padding:26px;margin:0;border:1px solid var(--line);border-radius:21px;background:#fff;scroll-margin-top:100px}
main.vp10.vls-restored-profile .vls-review-form-section>.vls-section-heading{margin-bottom:22px}
main.vp10.vls-restored-profile .vls-review-form-section>.vls-section-heading h2{font-family:inherit;margin:8px 0 10px;color:var(--ink)}
main.vp10.vls-restored-profile .vls-review-form-section>.vls-section-heading p{font-size:14px;line-height:1.6}
main.vp10.vls-restored-profile .vls-review-form-section .vls-form{border:0;padding:0;border-radius:0;gap:20px}
main.vp10.vls-restored-profile .vls-review-form-section .vls-photo-upload{padding:18px;border-radius:16px;background:#f5f8ef}
main.vp10.vls-restored-profile .vls-review-form-section .vls-criteria-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}
main.vp10.vls-restored-profile .vls-review-form-section .vls-rating-area{padding:20px;background:#f8faf5}
main.vp10.vls-restored-profile .vls-review-form-section .vls-rating-choice>span:first-of-type{min-width:0;min-height:38px;padding:7px;font-size:12px}
main.vp10.vls-restored-profile .vls-review-form-section .vls-review-guidance{display:flex;gap:10px;align-items:center;padding:13px 15px;border:0;border-radius:10px;background:#edf2e7;margin:0;font-size:12px}
main.vp10.vls-restored-profile .vls-review-form-section .vls-review-guidance strong{font-size:12px}
main.vp10.vls-restored-profile .vls-review-form-section .vls-review-guidance span{font-size:11px;color:#637169}
main.vp10.vls-restored-profile .vls-review-form-section .vls-rating-choice input:checked+span{background:#153f32;color:#fff;border-color:#153f32}
main.vp10.vls-restored-profile .vls-profile-reviews-scope .vls-review-list{display:grid!important;gap:18px!important}
@media(max-width:760px){
 main.vp10.vls-restored-profile .hero .actions>.vls-favorite-wrap,main.vp10.vls-restored-profile .hero .actions>.vls-favorite-wrap .vls-button{width:100%;min-width:0;font-size:12px}
 main.vp10.vls-restored-profile .hero .actions>.vls-favorite-wrap .vls-button{padding:11px 8px;min-height:46px}
 main.vp10.vls-restored-profile .hero .actions>.vls-favorite-wrap .vls-button svg{width:15px;height:15px}
 main.vp10.vls-restored-profile .vls-map{height:300px!important;min-height:300px!important;max-height:300px!important}
 main.vp10.vls-restored-profile .has-community-photos{grid-template-columns:minmax(0,1fr)!important}
 main.vp10.vls-restored-profile .stack>.vls-review-form-section{padding:20px 18px;border-radius:20px}
 main.vp10.vls-restored-profile .vls-review-form-section .vls-form-grid{grid-template-columns:1fr;gap:18px}
 main.vp10.vls-restored-profile .vls-review-form-section .vls-criteria-grid{grid-template-columns:1fr;gap:20px}
 main.vp10.vls-restored-profile .vls-review-form-section .vls-rating-area{padding:17px 13px}
 main.vp10.vls-restored-profile .vls-review-form-section .vls-photo-upload{padding:15px 12px}
 main.vp10.vls-restored-profile .vls-review-form-section .vls-photo-picker{padding:17px 10px}
 main.vp10.vls-restored-profile .vls-review-form-section .vls-photo-picker>span>span{font-size:10px}
 main.vp10.vls-restored-profile .vls-review-form-section .vls-rating-choices{gap:5px}
 main.vp10.vls-restored-profile .vls-review-form-section .vls-rating-choice>span:first-of-type{padding:7px;min-width:33px;font-size:11px}
 main.vp10.vls-restored-profile .vls-review-form-section .vls-rating-choice svg{width:10px;height:10px}
 main.vp10.vls-restored-profile .vls-review-form-section .vls-review-guidance{align-items:flex-start;flex-direction:column;gap:4px}
 main.vp10.vls-restored-profile .vls-profile-reviews-scope .vls-review-card{padding:17px}
}
@media(prefers-reduced-motion:reduce){main.vp10.vls-restored-profile *,main.vp10.vls-restored-profile *::before,main.vp10.vls-restored-profile *::after{scroll-behavior:auto;transition:none!important}}
/* Profile utility actions live above the original at-a-glance card. */
main.vp10.vls-restored-profile>.hero>.vls-profile-side{display:flex;flex-direction:column;gap:18px;align-self:start;min-width:0}
main.vp10.vls-restored-profile>.hero .vls-profile-side>.quick{width:100%;margin:0!important;min-width:0}
main.vp10.vls-restored-profile .vls-profile-utilities{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;min-width:0}
main.vp10.vls-restored-profile .vls-profile-utilities>.vls-favorite-wrap{display:inline-flex;width:auto!important;min-width:0;max-width:none;margin:0!important;padding:0!important;isolation:auto;font-size:14px;line-height:1.3}
main.vp10.vls-restored-profile .vls-profile-utilities .vls-favorite-form{display:inline-flex;flex-direction:row;gap:0;margin:0;padding:0;border:0}
main.vp10.vls-restored-profile .vls-profile-utility,main.vp10.vls-restored-profile .vls-profile-utilities .vls-favorite{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;min-width:0;padding:10px 12px;border:1px solid #ceddcc;border-radius:11px;background:#fffefa;color:#1b503b;font:650 13px/1.3 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-decoration:none;text-transform:none!important;letter-spacing:0;white-space:nowrap;cursor:pointer}
main.vp10.vls-restored-profile .vls-profile-utilities svg{display:block;flex:0 0 19px;width:19px;height:19px}
main.vp10.vls-restored-profile .vls-profile-utility:hover,main.vp10.vls-restored-profile .vls-profile-utilities .vls-favorite:hover{background:#edf4e8;border-color:#9eba92;color:#174f3a}
main.vp10.vls-restored-profile .vls-profile-utilities .vls-favorite[aria-pressed="true"],main.vp10.vls-restored-profile .vls-profile-utility.is-in-trip{background:#e5f0df;border-color:#9fbc91;color:#174f3a}
main.vp10.vls-restored-profile .vls-profile-utilities .vls-favorite[aria-pressed="true"] svg{fill:#c3d7b6}
main.vp10.vls-restored-profile .vls-profile-utility:focus-visible,main.vp10.vls-restored-profile .vls-profile-utilities .vls-favorite:focus-visible{outline:3px solid #708e60!important;outline-offset:3px!important}
/* These dialogs enhance native trip links/forms; reviews retain their own flow. */
main.vp10.vls-restored-profile>.vls-profile-action-dialog:not([open]){display:none!important}
main.vp10.vls-restored-profile>.vls-profile-action-dialog{width:min(560px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important;max-height:min(86dvh,780px);padding:30px!important;overflow-y:auto;overscroll-behavior:contain;color:#183e31}
main.vp10.vls-restored-profile>.vls-profile-action-dialog>.vls-profile-dialog-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0!important;border:1px solid #d3dfcd;border-radius:50%;background:#edf3e8;color:#24513b}
main.vp10.vls-restored-profile .vls-profile-dialog-close svg{width:20px;height:20px}
main.vp10.vls-restored-profile .vls-profile-dialog-kicker{display:block;margin:0 52px 10px 0;color:#677b62;font-size:10px;font-weight:750;line-height:1.5;letter-spacing:.1em;text-transform:uppercase}
main.vp10.vls-restored-profile>.vls-profile-action-dialog h2{margin:0 44px 12px 0!important;font-size:29px!important;line-height:1.15!important;letter-spacing:-.03em;color:#173f31;overflow-wrap:anywhere}
main.vp10.vls-restored-profile .vls-profile-dialog-place{margin:0 0 22px!important;color:#607461;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
main.vp10.vls-restored-profile .vls-place-trip-picker-intro,main.vp10.vls-restored-profile .vls-place-trip-picker-empty{margin:0 0 16px;color:#5d715f;font-size:14px;line-height:1.6}
main.vp10.vls-restored-profile .vls-place-trip-picker-list{display:grid;gap:10px;padding:0;margin:0 0 18px;list-style:none}
main.vp10.vls-restored-profile .vls-place-trip-picker-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px;border:1px solid #d9e4d4;border-radius:14px;background:#f7faf3}
main.vp10.vls-restored-profile .vls-place-trip-picker-row>div{min-width:0}
main.vp10.vls-restored-profile .vls-place-trip-picker-name{display:block;font-size:15px;line-height:1.4;overflow-wrap:anywhere;color:#214b36}
main.vp10.vls-restored-profile .vls-place-trip-picker-destination{display:block;margin-top:4px;color:#647561;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
main.vp10.vls-restored-profile .vls-place-trip-picker .vls-trip-action-form{display:flex;flex:0 0 auto;margin:0}
main.vp10.vls-restored-profile .vls-place-trip-picker button,main.vp10.vls-restored-profile .vls-place-trip-picker-create,main.vp10.vls-restored-profile .vls-place-trip-picker-signin{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 13px;border:1px solid #bdcfb3;border-radius:11px;background:#fffefa;color:#1d5139;font:700 13px/1.4 system-ui,sans-serif;text-align:center;text-decoration:none;cursor:pointer}
main.vp10.vls-restored-profile .vls-place-trip-picker .vls-trip-saved{color:#48693c;font-size:12px;font-weight:700;line-height:1.5}
main.vp10.vls-restored-profile .vls-place-trip-picker-create,main.vp10.vls-restored-profile .vls-place-trip-picker-signin{width:100%;border-color:#174f3a;background:#174f3a;color:#fff}
main.vp10.vls-restored-profile .vls-place-trip-picker button:hover{border-color:#7e9b6c;background:#e9f2e2}
main.vp10.vls-restored-profile .vls-place-trip-picker-create:hover,main.vp10.vls-restored-profile .vls-place-trip-picker-signin:hover{background:#0e3c2a;color:#fff}
main.vp10.vls-restored-profile .vls-profile-share-label{display:block;margin-bottom:8px;font-size:12px;font-weight:700;color:#375b44}
main.vp10.vls-restored-profile .vls-profile-share-url{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:11px 12px;margin:0;border:1px solid #cddbc6;border-radius:11px;background:#f8faf4;color:#36553e;font:16px/1.5 system-ui,sans-serif}
main.vp10.vls-restored-profile .vls-profile-share-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
main.vp10.vls-restored-profile .vls-profile-share-actions button{gap:8px;min-height:44px;max-width:100%;padding:11px 14px;font:700 13px/1.4 system-ui,sans-serif}
main.vp10.vls-restored-profile .vls-profile-share-actions button:first-child{background:#174f3a;border-color:#174f3a;color:#fff}
main.vp10.vls-restored-profile .vls-profile-share-actions [hidden]{display:none!important}
main.vp10.vls-restored-profile .vls-profile-share-actions svg{flex:0 0 18px;width:18px;height:18px}
main.vp10.vls-restored-profile .vls-profile-share-status{min-height:20px;margin:12px 0 20px;font-size:12px;line-height:1.6;color:#61745f}
main.vp10.vls-restored-profile .vls-profile-share-links{display:flex;flex-wrap:wrap;gap:10px;padding-top:18px;border-top:1px solid #e0e8d9}
main.vp10.vls-restored-profile .vls-profile-share-link{display:inline-flex;align-items:center;justify-content:center;flex:1;min-height:44px;padding:10px 12px;border:1px solid #cedccb;border-radius:11px;background:#f9fbf6;color:#235238;font-size:13px;font-weight:650;line-height:1.4;text-decoration:none;white-space:nowrap}
main.vp10.vls-restored-profile .vls-profile-action-dialog :is(a,button,input):focus-visible{outline:3px solid #708e60!important;outline-offset:3px!important}
main.vp10.vls-restored-profile>.vls-profile-share-fallback{order:6;margin:20px 0 0;padding:16px 18px;border:1px solid #dbe5d6;border-radius:14px;background:#fffefa;overflow-wrap:anywhere}
main.vp10.vls-restored-profile .vls-profile-share-fallback summary{min-height:44px;cursor:pointer;color:#25513b;font-weight:650}
main.vp10.vls-restored-profile.vls-profile-actions-ready>.vls-profile-share-fallback{display:none}
@media(max-width:760px){
 main.vp10.vls-restored-profile>.hero{row-gap:24px!important}
 main.vp10.vls-restored-profile>.hero>.vls-profile-main-copy{grid-column:1;grid-row:2}
 main.vp10.vls-restored-profile>.hero>.vls-profile-side{display:contents}
 main.vp10.vls-restored-profile>.hero .vls-profile-utilities{grid-column:1;grid-row:1;justify-content:flex-end;gap:7px}
 main.vp10.vls-restored-profile>.hero .vls-profile-side>.quick{grid-column:1;grid-row:3}
 main.vp10.vls-restored-profile .vls-profile-utility,main.vp10.vls-restored-profile .vls-profile-utilities .vls-favorite{padding:10px 11px;font-size:12px;gap:6px}
 main.vp10.vls-restored-profile>.vls-profile-action-dialog{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;padding:24px 20px!important;border-radius:20px!important}
 main.vp10.vls-restored-profile>.vls-profile-action-dialog h2{font-size:26px!important}
 main.vp10.vls-restored-profile .vls-place-trip-picker-row{flex-direction:column;align-items:stretch;gap:12px}
 main.vp10.vls-restored-profile .vls-place-trip-picker .vls-trip-action-form,main.vp10.vls-restored-profile .vls-place-trip-picker .vls-trip-action-form button{width:100%}
 main.vp10.vls-restored-profile .vls-profile-share-actions{flex-direction:column}
 main.vp10.vls-restored-profile .vls-profile-share-actions button{width:100%}
}
@media(max-width:360px){
 main.vp10.vls-restored-profile .vls-profile-utilities{gap:6px}
 main.vp10.vls-restored-profile .vls-profile-utility,main.vp10.vls-restored-profile .vls-profile-utilities .vls-favorite{padding:10px 8px}
 main.vp10.vls-restored-profile .vls-profile-utilities svg{width:17px;height:17px;flex-basis:17px}
}
/* The venue identity, food tags and contribution actions remain distinct at every width. */
main.vp10.vls-restored-profile>.hero{align-items:start!important;gap:34px!important;background:linear-gradient(120deg,#fffefb 30%,#f0f5eb 100%)!important}
main.vp10.vls-restored-profile>.hero h1{max-width:20ch;margin-bottom:17px!important}
main.vp10.vls-restored-profile>.hero .badges{display:flex;flex-wrap:wrap;align-items:center;gap:7px!important}
main.vp10.vls-restored-profile>.hero .lead{margin:18px 0 20px!important;font-size:17px!important;line-height:1.65!important}
main.vp10.vls-restored-profile .vls-profile-cuisines{min-width:0;margin:0 0 24px;padding:15px 0 0;border-top:1px solid #dce6d6}
main.vp10.vls-restored-profile .vls-profile-cuisine-label{display:block;margin:0 0 9px;color:#576f59;font-size:10px;font-weight:750;line-height:1.5;letter-spacing:.1em;text-transform:uppercase}
main.vp10.vls-restored-profile .vls-profile-cuisine-tags{display:flex;flex-wrap:wrap;gap:7px;list-style:none!important;margin:0!important;padding:0!important}
main.vp10.vls-restored-profile .vls-profile-cuisine-tags>li{display:block;max-width:100%;min-width:0;margin:0!important;padding:6px 11px;border:1px solid #d8e4cf;border-radius:9px;background:#f0f5e9;color:#34543b;font-size:12px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}
main.vp10.vls-restored-profile>.hero .actions{display:flex;flex-wrap:wrap;gap:10px!important}
main.vp10.vls-restored-profile>.hero .actions>a{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:46px!important;background:#fffefa!important;border-color:#cbdac5!important;color:#24503a!important;text-align:center;text-decoration:none}
main.vp10.vls-restored-profile>.hero .actions>a:first-of-type{background:#174f3a!important;border-color:#174f3a!important;color:#fff!important}
main.vp10.vls-restored-profile>.hero .actions>a:hover{background:#e9f1e2!important;border-color:#a9c09c!important;color:#174f3a!important}
main.vp10.vls-restored-profile>.hero .actions>a:first-of-type:hover{background:#0d3d2b!important;border-color:#0d3d2b!important;color:#fff!important}
main.vp10.vls-restored-profile>.hero .note{max-width:60ch;margin-top:14px!important;color:#627460!important}
main.vp10.vls-restored-profile>.hero .quick{padding:26px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:21px!important}
main.vp10.vls-restored-profile>.hero .quick h2{font-size:24px!important;line-height:1.25!important;margin:7px 0 20px!important}
main.vp10.vls-restored-profile>.hero .quick dl{gap:18px!important}
main.vp10.vls-restored-profile>.hero .quick dd{font-size:14px!important;line-height:1.65!important;overflow-wrap:anywhere}
@media(max-width:1000px){
 main.vp10.vls-restored-profile>.hero{gap:28px!important}
 main.vp10.vls-restored-profile>.hero .quick{padding:23px!important}
 main.vp10.vls-restored-profile>.hero .quick h2{font-size:22px!important}
}
@media(max-width:760px){
 main.vp10.vls-restored-profile>.hero{gap:22px!important;padding:23px 20px!important}
 main.vp10.vls-restored-profile>.hero h1{font-size:clamp(32px,9vw,44px)!important;line-height:1.08!important;letter-spacing:-.04em!important;margin-bottom:15px!important;text-wrap:balance}
 main.vp10.vls-restored-profile>.hero .lead{margin:17px 0 18px!important;font-size:16px!important;line-height:1.65!important}
 main.vp10.vls-restored-profile .vls-profile-cuisines{margin-bottom:21px;padding-top:14px}
 main.vp10.vls-restored-profile .vls-profile-cuisine-tags{gap:7px}
 main.vp10.vls-restored-profile .vls-profile-cuisine-tags>li{padding:6px 10px;font-size:12px}
 main.vp10.vls-restored-profile>.hero .actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 main.vp10.vls-restored-profile>.hero .actions>a{width:100%;min-width:0;padding:11px 8px!important;font-size:13px!important}
 main.vp10.vls-restored-profile>.hero .actions>a:first-of-type{grid-column:1/-1!important}
 main.vp10.vls-restored-profile>.hero .quick{padding:20px!important;border-radius:18px!important}
 main.vp10.vls-restored-profile>.hero .quick h2{margin:7px 0 17px!important;font-size:21px!important}
 main.vp10.vls-restored-profile>.hero .quick dl{gap:15px!important}
 main.vp10.vls-restored-profile>.hero .quick dd{font-size:13px!important;line-height:1.6!important}
}
@media(max-width:360px){
 main.vp10.vls-restored-profile>.hero{padding:21px 16px!important}
 main.vp10.vls-restored-profile>.hero .badges .badge{padding:5px 9px!important;font-size:11px!important}
}
