[data-native-places-directory]{--green: #214f40; --ink: #243b31; --muted: #627368; --cream: #faf8f1; --line: #dce2d9; --gold: #9b824b;}
[data-native-places-directory] *{box-sizing: border-box;}
[data-native-places-directory]{margin: 0px; color: var(--ink); background: var(--cream); font: 16px / 1.55 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;}
[data-native-places-directory] a{color: inherit; text-decoration: none;}
[data-native-places-directory] button,[data-native-places-directory] input,[data-native-places-directory] select,[data-native-places-directory] textarea{font: inherit; color: inherit;}
[data-native-places-directory] button,[data-native-places-directory] a.button{display: inline-flex; align-items: center; justify-content: center; min-height: 46px; gap: 8px; padding: 11px 18px; border-radius: 12px; border: 1px solid var(--line); background: white; cursor: pointer;}
[data-native-places-directory] button.primary,[data-native-places-directory] a.primary{background: var(--green); color: white; border-color: var(--green);}
[data-native-places-directory] button:disabled{opacity: 0.5; cursor: default;}
[data-native-places-directory] a:focus-visible,[data-native-places-directory] button:focus-visible,[data-native-places-directory] summary:focus-visible,[data-native-places-directory] select:focus-visible,[data-native-places-directory] input:focus-visible{outline: 3px solid var(--gold); outline-offset: 3px;}
[data-native-places-directory] header{max-width: 1120px; margin: auto; padding: 25px 26px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--line);}
[data-native-places-directory] header img{display: block;}
[data-native-places-directory] nav{display: flex; gap: 25px; font-size: 14px;}
[data-native-places-directory] nav a{padding: 10px 0px;}
[data-native-places-directory] .native-directory-content{max-width: 1120px; margin: auto; padding: 30px 26px 50px;}
[data-native-places-directory] .review-notice{font-size: 10px; text-align: center; background: rgb(238, 232, 217); padding: 8px; letter-spacing: 0.075em;}
[data-native-places-directory] .eyebrow{text-transform: uppercase; letter-spacing: 0.15em; font-size: 11px; font-weight: 700; color: var(--muted);}
[data-native-places-directory] h1,[data-native-places-directory] h2{font-family: Georgia, serif; font-weight: 400; line-height: 1.15;}
[data-native-places-directory] h1{font-size: clamp(36px, 5vw, 57px); margin: 12px 0px 20px; letter-spacing: -0.025em;}
[data-native-places-directory] h2{font-size: 29px; margin: 0px 0px 15px;}
[data-native-places-directory] h3{font-size: 18px; margin: 0px 0px 8px;}
[data-native-places-directory] p{margin: 8px 0px;}
[data-native-places-directory] .lead{font-size: 18px; max-width: 620px; color: var(--muted);}
[data-native-places-directory] .muted,[data-native-places-directory] small{color: var(--muted); font-size: 13px;}
[data-native-places-directory] .hero{display: grid; grid-template-columns: 1.1fr 1fr; gap: 35px; align-items: center; margin: 10px 0px 40px;}
[data-native-places-directory] .hero figure{margin: 0px;}
[data-native-places-directory] .hero img{width: 100%; height: 310px; object-fit: cover; border-radius: 24px;}
[data-native-places-directory] .hero figcaption{font-size: 10px; color: var(--muted); margin-top: 5px;}
[data-native-places-directory] .chips{display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0px;}
[data-native-places-directory] .chip{border-radius: 30px; background: rgb(232, 238, 229); padding: 7px 12px; font-size: 12px;}
[data-native-places-directory] .grid{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 20px;}
[data-native-places-directory] .card{background: rgb(255, 254, 250); border: 1px solid var(--line); border-radius: 20px; padding: 23px; min-width: 0px;}
[data-native-places-directory] .card img{width: 100%; height: 180px; object-fit: cover; border-radius: 12px; margin-bottom: 18px;}
[data-native-places-directory] .card a.button,[data-native-places-directory] .card button{margin-top: 16px;}
[data-native-places-directory] .split{display: grid; grid-template-columns: minmax(0px, 1.7fr) minmax(250px, 1fr); gap: 32px;}
[data-native-places-directory] .content-stack{display: grid; gap: 32px;}
[data-native-places-directory] .aside-card{align-self: start; position: sticky; top: 20px;}
[data-native-places-directory] .section-nav{border-block: 1px solid var(--line); display: flex; overflow-x: auto; gap: 24px; margin-bottom: 34px; white-space: nowrap;}
[data-native-places-directory] .section-nav a{padding: 16px 0px; font-size: 13px;}
[data-native-places-directory] .section-nav a:first-child{border-bottom: 2px solid var(--green);}
[data-native-places-directory] .note{background: rgb(240, 236, 223); border-radius: 15px; padding: 20px;}
[data-native-places-directory] .note h3{font-size: 16px;}
[data-native-places-directory] details{border-top: 1px solid var(--line); padding: 16px 0px;}
[data-native-places-directory] summary{cursor: pointer; font-size: 16px; font-weight: 600; min-height: 32px;}
[data-native-places-directory] details p{font-size: 14px; margin-top: 10px;}
[data-native-places-directory] .menu-row{padding: 18px 0px; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: minmax(0px, 1fr) auto; gap: 15px;}
[data-native-places-directory] .menu-row h3{font-size: 16px;}
[data-native-places-directory] .price{font-weight: 600; white-space: nowrap;}
[data-native-places-directory] .menu-row button{width: 46px; padding: 8px; border-radius: 50%;}
[data-native-places-directory] .menu-row .meta{font-size: 12px; color: var(--muted); display: block; margin-top: 6px;}
[data-native-places-directory] .price-note{border-left: 3px solid var(--gold); padding: 10px 15px; font-size: 13px; background: rgb(243, 239, 229); margin: 15px 0px;}
[data-native-places-directory] .arrival{background: rgb(233, 238, 229); border-radius: 18px; padding: 26px;}
[data-native-places-directory] .arrival .compass{font: 44px Georgia, serif;}
[data-native-places-directory] .actions{display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px;}
[data-native-places-directory] .actions > *{flex: 1 1 0%;}
[data-native-places-directory] .selection{list-style: none; padding: 0px; margin: 15px 0px;}
[data-native-places-directory] .selection li{display: flex; justify-content: space-between; gap: 12px; margin-bottom: 10px;}
[data-native-places-directory] .reference{font: 11px / 1.6 ui-monospace, monospace; overflow-wrap: anywhere;}
[data-native-places-directory] .status{padding: 12px 16px; border-radius: 12px; background: rgb(232, 238, 229); margin: 20px 0px; font-size: 14px;}
[data-native-places-directory] .form-row{margin: 16px 0px;}
[data-native-places-directory] label{display: block; font-size: 13px;}
[data-native-places-directory] select,[data-native-places-directory] input{display: block; width: 100%; min-height: 46px; background: white; border: 1px solid var(--line); border-radius: 10px; padding: 10px; margin-top: 6px;}
[data-native-places-directory] .term-row{display: flex; justify-content: space-between; gap: 15px; padding: 10px 0px; border-bottom: 1px solid var(--line);}
[data-native-places-directory] .term-row.total{font-size: 19px; font-weight: 600;}
[data-native-places-directory] .previous{color: var(--muted); text-decoration: line-through; font-size: 13px;}
[data-native-places-directory] .review-tools,[data-native-places-directory] footer{max-width: 1068px; margin: 0px auto; padding: 22px 0px; border-top: 1px solid var(--line);}
[data-native-places-directory] .review-tools{font-size: 12px; color: var(--muted);}
[data-native-places-directory] .review-tools select{max-width: 300px;}
[data-native-places-directory] .review-tools button{margin: 12px 14px 0px 0px;}
[data-native-places-directory] footer{font-size: 14px; padding-bottom: 40px;}
[data-native-places-directory] footer small{display: block; margin-top: 10px;}
[data-native-places-directory] #feedback{position: fixed; bottom: 16px; left: 50%; transform: translateX(-50%); background: var(--green); color: white; padding: 12px 18px; border-radius: 12px; max-width: 90%; font-size: 13px; z-index: 3;}
[data-native-places-directory] #feedback:empty{display: none;}
[data-native-places-directory] .empty{padding: 45px 0px;}
[data-native-places-directory] .back{font-size: 13px; color: var(--muted); display: inline-block; margin-bottom: 20px;}
[data-native-places-directory] .fit{display: flex; gap: 10px; align-items: center; font-size: 14px; margin: 18px 0px;}
[data-native-places-directory] .fit input{width: 18px; min-height: 18px; margin: 0px;}
[data-native-places-directory] .fit-warning{background: rgb(244, 229, 215); padding: 15px; border-radius: 12px;}
[data-native-places-directory] .kicker{margin-bottom: 30px;}
[data-native-places-directory] .span-all{grid-column: 1 / -1;}
@media (max-width: 820px){[data-native-places-directory] header{padding: 20px;}
[data-native-places-directory] .grid{grid-template-columns: repeat(2, minmax(0px, 1fr));}
[data-native-places-directory] .hero{gap: 22px;}
[data-native-places-directory] .hero img{height: 270px;}
[data-native-places-directory] .split{grid-template-columns: 1fr;}
[data-native-places-directory] .aside-card{position: static;}
[data-native-places-directory] .review-tools,[data-native-places-directory] footer{margin-inline: 20px;}
[data-native-places-directory] .content-stack{gap: 26px;}}
@media (max-width: 560px){[data-native-places-directory] .native-directory-content{padding: 22px 20px 35px;}
[data-native-places-directory] header img{width: 125px;}
[data-native-places-directory] nav{gap: 18px; font-size: 13px;}
[data-native-places-directory] .hero{grid-template-columns: 1fr; gap: 18px; margin-bottom: 28px;}
[data-native-places-directory] .hero img{height: 210px;}
[data-native-places-directory] .hero figure{order: 2;}
[data-native-places-directory] h1{font-size: 38px; margin: 12px 0px 14px;}
[data-native-places-directory] h2{font-size: 27px;}
[data-native-places-directory] .lead{font-size: 16px;}
[data-native-places-directory] .grid{grid-template-columns: 1fr;}
[data-native-places-directory] .card{padding: 20px;}
[data-native-places-directory] .card img{height: 205px;}
[data-native-places-directory] .section-nav{margin-right: -20px; gap: 20px;}
[data-native-places-directory] .actions{flex-direction: column;}
[data-native-places-directory] .menu-row{gap: 10px;}
[data-native-places-directory] .review-notice{font-size: 9px;}
[data-native-places-directory] .reference{font-size: 10px;}}
[data-native-places-directory] #feedback{position: static; transform: none; max-width: 1068px; margin: 16px auto; background: rgb(232, 238, 229); color: var(--green);}
@media (max-width: 820px){[data-native-places-directory] #feedback{margin: 16px 20px;}}
[data-native-places-directory] .menu-row button{align-self: center; height: 46px;}
[data-native-places-directory] .term-row:has(.previous){flex-wrap: wrap;}
[data-native-places-directory] .term-row .previous{flex-basis: 100%; text-align: right;}
[data-native-places-directory] header nav{flex-wrap: wrap; justify-content: flex-end; gap: 8px 18px;}
[data-native-places-directory] .card,[data-native-places-directory] .arrival{overflow-wrap: anywhere;}
[data-native-places-directory] .destination-facts{display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 12px;}
[data-native-places-directory] .destination-facts p{font-size: 14px;}
[data-native-places-directory] .health-controls{display: grid; gap: 12px;}
[data-native-places-directory] .health-controls button{width: 100%;}
[data-native-places-directory] .consent-row{display: flex; gap: 12px; align-items: center; margin: 12px 0px;}
[data-native-places-directory] .consent-row input{width: 20px; min-height: 20px; margin: 0px;}
[data-native-places-directory] .workbench-record{margin: 20px 0px;}
[data-native-places-directory] .workbench-record pre{white-space: pre-wrap; overflow-wrap: anywhere; font-size: 12px;}
@media (max-width: 560px){[data-native-places-directory] header{gap: 16px; align-items: flex-start;}
[data-native-places-directory] header nav{gap: 4px 12px; font-size: 12px; max-width: 190px;}
[data-native-places-directory] .destination-facts{grid-template-columns: 1fr;}}
[data-native-places-directory] .term-row > span:first-child{flex: 1 1 0%; min-width: 90px;}
[data-native-places-directory] .term-row > span:nth-child(2){flex: 2 1 0%; text-align: right; min-width: 0px;}
[data-native-places-directory] .acq-stack{display: grid; gap: 24px;}
[data-native-places-directory] .acq-offers{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 20px;}
[data-native-places-directory] .acq-facts{display: grid; grid-template-columns: 1fr 1fr; gap: 8px;}
[data-native-places-directory] .acq-facts dt{font-size: 13px; color: var(--muted);}
[data-native-places-directory] .acq-facts dd{margin: 0px; font-size: 14px; overflow-wrap: anywhere;}
[data-native-places-directory] .acq-action-row{display: flex; flex-wrap: wrap; gap: 10px;}
[data-native-places-directory] .acq-action-row button{flex: 1 1 0%;}
[data-native-places-directory] .wgc-payment-more summary{cursor: pointer; padding: 8px 0px; font-weight: 600;}
[data-native-places-directory] .wgc-payment-more button{margin: 12px 0px;}
[data-native-places-directory] #acquisition-payment .wgc{padding: 0px; background: transparent;}
[data-native-places-directory] .acq-question{margin: 16px 0px;}
[data-native-places-directory] .acq-evidence{white-space: pre-wrap; font-size: 12px; overflow-wrap: anywhere;}
[data-native-places-directory] .visual-category-fallback{display: block; width: 100%; height: 205px; padding: 60px; color: var(--green); background: rgb(241, 242, 233); border-radius: 14px;}
[data-native-places-directory] figure{margin-inline: 0px;}
[data-native-places-directory] .acq-offers img{object-fit: contain;}
[data-native-places-directory] #acquisition-payment .wgc-payment-more{margin-top: 12px;}
[data-native-places-directory]{background: var(--cream); font-size: 15px;}
[data-native-places-directory] [hidden]{display: none !important;}
[data-native-places-directory] .v6-header{padding: 12px 20px; max-width: 1120px; gap: 16px;}
[data-native-places-directory] .v6-header > a:first-child{font-size: 13px;}
[data-native-places-directory] .v6-header button{min-height: 44px; padding: 8px 14px;}
[data-native-places-directory] .v6-header img{object-fit: contain;}
[data-native-places-directory] .native-directory-content{max-width: 1080px; padding: 20px 24px 48px;}
[data-native-places-directory] .v6-profile{border: 1px solid var(--line); border-radius: 24px; overflow: hidden; background: rgb(255, 254, 250);}
[data-native-places-directory] .v6-profile-top{display: grid; grid-template-columns: 1.1fr 1fr;}
[data-native-places-directory] .v6-hero figure{margin: 0px; position: relative; height: 100%;}
[data-native-places-directory] .v6-hero img,[data-native-places-directory] .v6-hero svg{width: 100%; height: 100%; min-height: 310px; max-height: 390px; object-fit: cover; display: block;}
[data-native-places-directory] .v6-hero figcaption{position: absolute; bottom: 12px; left: 14px; background: rgba(250, 248, 241, 0.94); padding: 4px 9px; border-radius: 7px; font-size: 10px; color: var(--ink);}
[data-native-places-directory] .v6-identity{padding: 25px;}
[data-native-places-directory] h1{font-size: 40px; line-height: 1.08; margin: 12px 0px 8px;}
[data-native-places-directory] .v6-descriptor{font-size: 15px; color: var(--muted);}
[data-native-places-directory] .v6-badges{display: flex; flex-wrap: wrap; gap: 7px; margin: 12px 0px; font-size: 10px;}
[data-native-places-directory] .v6-badges span{background: rgb(232, 238, 229); border-radius: 20px; padding: 5px 9px;}
[data-native-places-directory] .v6-quick{display: flex; align-items: center; gap: 6px; margin: 7px 0px;}
[data-native-places-directory] .v6-quick a,[data-native-places-directory] .v6-quick button{padding: 9px 8px; font-size: 12px; min-height: 44px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: transparent;}
[data-native-places-directory] .v6-quick a{display: inline-flex; align-items: center;}
[data-native-places-directory] #v6-request{width: 100%; margin-top: 4px;}
[data-native-places-directory] .v6-assistance{display: block; text-align: center; font-size: 11px; margin-top: 7px;}
[data-native-places-directory] .v6-tabs{gap: 4px; padding: 0px 20px; overflow: auto; white-space: nowrap; border-block: 1px solid var(--line); background: rgb(255, 254, 250);}
[data-native-places-directory] .v6-tabs a{padding: 15px 17px; min-height: 50px; font-size: 13px; border-bottom: 3px solid transparent; display: inline-flex; align-items: center;}
[data-native-places-directory] .v6-tabs [aria-selected="true"]{color: var(--green); border-color: var(--green); font-weight: 700;}
[data-native-places-directory] .v6-tab-content{padding: 24px 28px;}
[data-native-places-directory] h2{font-size: 29px; margin: 0px 0px 12px;}
[data-native-places-directory] h3{font-size: 16px; margin: 14px 0px 6px;}
[data-native-places-directory] .v6-tab-content > section > p{max-width: 730px;}
[data-native-places-directory] .v6-facts{display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 20px 0px;}
[data-native-places-directory] .v6-facts strong,[data-native-places-directory] .v6-facts small{display: block;}
[data-native-places-directory] .v6-facts strong{font-size: 13px;}
[data-native-places-directory] .v6-note{font-size: 12px; line-height: 1.6; background: rgb(241, 238, 228); border-radius: 12px; padding: 12px 14px; margin-top: 18px;}
[data-native-places-directory] .v6-items{display: grid; grid-template-columns: 1fr 1fr; gap: 18px;}
[data-native-places-directory] .v6-item{display: grid; grid-template-columns: 98px 1fr; gap: 14px; border-bottom: 1px solid var(--line); padding: 14px 0px; min-width: 0px;}
[data-native-places-directory] .v6-item figure{margin: 0px;}
[data-native-places-directory] .v6-item img,[data-native-places-directory] .v6-item svg{width: 98px; height: 90px; object-fit: contain; background: rgb(244, 242, 233); border-radius: 12px; padding: 4px;}
[data-native-places-directory] .v6-item svg{padding: 25px; color: var(--green);}
[data-native-places-directory] .v6-item figcaption{font-size: 9px; color: var(--muted); line-height: 1.4; margin-top: 4px;}
[data-native-places-directory] .v6-item h4{margin: 0px; font-size: 15px;}
[data-native-places-directory] .v6-item p{font-size: 12px; line-height: 1.5;}
[data-native-places-directory] .v6-item small{font-size: 10px; display: block;}
[data-native-places-directory] .v6-price{font-size: 17px; font-weight: 600; margin: 6px 0px;}
[data-native-places-directory] .v6-price small{display: inline; font-weight: 400;}
[data-native-places-directory] .v6-item button{font-size: 12px; padding: 8px 12px; min-height: 44px; margin-top: 9px;}
[data-native-places-directory] .v6-gallery{max-width: 650px;}
[data-native-places-directory] .v6-gallery img{width: 100%; height: auto; border-radius: 16px;}
[data-native-places-directory] .v6-gallery figcaption{font-size: 11px;}
[data-native-places-directory] .v6-map-surface{background: rgb(233, 238, 229); border-radius: 16px; padding: 24px; margin: 18px 0px; min-height: 180px;}
[data-native-places-directory] .v6-map-surface p{font-size: 13px;}
[data-native-places-directory] .v6-access{padding: 8px 0px; border-bottom: 1px solid var(--line);}
[data-native-places-directory] .v6-access p{font-size: 13px;}
[data-native-places-directory] .v6-truth{font-size: 11px; text-align: center; color: var(--muted); padding: 16px;}
[data-native-places-directory] address{font-style: normal;}
[data-native-places-directory] dialog{border: 1px solid var(--line); border-radius: 22px; width: min(510px, 100% - 24px); max-height: 92dvh; padding: 22px; color: var(--ink); background: var(--cream);}
[data-native-places-directory] dialog::backdrop{background: rgba(20, 44, 34, 0.667);}
[data-native-places-directory] .v6-sheet-head{display: flex; justify-content: space-between; align-items: center;}
[data-native-places-directory] .v6-sheet-head button{font-size: 24px; min-width: 44px; padding: 0px; min-height: 44px;}
[data-native-places-directory] dialog h2{font-size: 28px; margin-top: 8px;}
[data-native-places-directory] dialog label{margin-top: 12px;}
[data-native-places-directory] textarea{width: 100%; border: 1px solid var(--line); border-radius: 10px; padding: 10px; background: white;}
[data-native-places-directory] .v6-form-row{display: grid; grid-template-columns: 90px 1fr; gap: 16px;}
[data-native-places-directory] .v6-check{display: flex; align-items: center; gap: 12px; font-size: 12px;}
[data-native-places-directory] .v6-check input{width: 18px; min-height: 18px; margin: 0px;}
[data-native-places-directory] #v6-send{width: 100%;}
[data-native-places-directory] #v6-sheet-image img,[data-native-places-directory] #v6-sheet-image svg{width: 100px; height: 85px; object-fit: contain; border-radius: 12px;}
[data-native-places-directory] #v6-sheet-image figcaption{font-size: 10px;}
[data-native-places-directory] #v6-item-description{font-size: 12px; margin-top: 8px;}
[data-native-places-directory] #v6-feedback{position: fixed; bottom: 20px; left: 50%; transform: translateX(-50%); background: var(--green); color: white; padding: 12px 20px; border-radius: 14px; font-size: 12px; max-width: 90%; z-index: 10;}
[data-native-places-directory] #v6-feedback:empty{display: none;}
[data-native-places-directory] .sr-only,[data-native-places-directory] .skip-link:not(:focus){position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%);}
[data-native-places-directory] :focus-visible{outline: 3px solid var(--gold); outline-offset: 3px;}
[data-native-places-directory] .v6-receipt{margin: 20px 0px; padding: 20px; border: 1px solid var(--line); border-radius: 16px; overflow-wrap: anywhere;}
@media (max-width: 900px){[data-native-places-directory] .v6-profile-top{grid-template-columns: 1fr 1fr;}
[data-native-places-directory] .v6-identity{padding: 20px;}
[data-native-places-directory] h1{font-size: 34px;}
[data-native-places-directory] .v6-items{grid-template-columns: 1fr;}
[data-native-places-directory] .v6-tab-content{padding: 22px;}
[data-native-places-directory] .v6-tabs a{padding-inline: 13px;}}
@media (max-width: 600px){[data-native-places-directory] .native-directory-content{padding: 0px 0px 35px;}
[data-native-places-directory] .v6-profile{border: 0px; border-radius: 0px;}
[data-native-places-directory] .v6-profile-top{display: block;}
[data-native-places-directory] .v6-header{padding: 8px 16px;}
[data-native-places-directory] .v6-header img{width: 113px;}
[data-native-places-directory] .v6-hero img,[data-native-places-directory] .v6-hero svg{height: 176px; min-height: 176px; max-height: 176px; object-position: center 57%;}
[data-native-places-directory] .v6-identity{padding: 15px 20px 13px;}
[data-native-places-directory] h1{font-size: 33px; margin: 8px 0px 5px;}
[data-native-places-directory] .v6-identity .eyebrow{font-size: 9px; letter-spacing: 0.07em;}
[data-native-places-directory] .v6-descriptor{font-size: 13px; margin: 5px 0px;}
[data-native-places-directory] .v6-badges{margin: 9px 0px 0px;}
[data-native-places-directory] .v6-quick{margin: 2px 0px;}
[data-native-places-directory] .v6-tabs{padding: 0px 8px; gap: 0px;}
[data-native-places-directory] .v6-tabs a{font-size: 12px; padding: 12px 13px; min-height: 47px;}
[data-native-places-directory] .v6-tab-content{padding: 22px 20px;}
[data-native-places-directory] h2{font-size: 26px;}
[data-native-places-directory] .v6-hero figcaption{font-size: 9px; bottom: 9px;}
[data-native-places-directory] .v6-facts{gap: 10px;}
[data-native-places-directory] .v6-identity #v6-request{min-height: 44px;}
[data-native-places-directory] .v6-item{grid-template-columns: 88px 1fr; gap: 12px;}
[data-native-places-directory] .v6-item img,[data-native-places-directory] .v6-item svg{width: 88px; height: 84px;}
[data-native-places-directory] dialog{padding: 18px;}
[data-native-places-directory] .review-notice{font-size: 8px; padding: 6px;}
[data-native-places-directory] .v6-tab-content > section > p{font-size: 14px;}}
@media (prefers-reduced-motion: reduce){[data-native-places-directory] *{scroll-behavior: auto !important; animation: auto ease 0s 1 normal none running none !important; transition: none !important;}}
[data-native-places-directory] .v6-profile{overflow: clip;}
[data-native-places-directory] .v6-compact-context{padding: 10px 22px; background: rgb(255, 254, 250); border-bottom: 1px solid var(--line);}
[data-native-places-directory] .v6-compact-context h1{font-size: 21px; margin: 0px; line-height: 1.2;}
[data-native-places-directory] .v6-compact-context span{display: block; font-size: 10px; color: var(--muted); margin-top: 3px;}
[data-native-places-directory] .v6-tabs{position: sticky; top: 0px; z-index: 3;}
[data-native-places-directory] .v6-open-status{font-size: 11px; color: var(--muted); margin: 7px 0px;}
[data-native-places-directory] #v6-request-fields{border: 0px; padding: 0px; margin: 0px; min-width: 0px;}
[data-native-places-directory] #v6-request-review dl{display: grid; grid-template-columns: 105px 1fr; gap: 9px 13px; font-size: 13px;}
[data-native-places-directory] #v6-request-review dt{color: var(--muted);}
[data-native-places-directory] #v6-request-review dd{margin: 0px; overflow-wrap: anywhere;}
[data-native-places-directory] #v6-edit-review{margin: 4px 0px 16px; min-height: 44px;}
[data-native-places-directory] #v6-destination{width: 100%;}
@media (max-width: 600px){[data-native-places-directory] .v6-compact-context{padding: 8px 20px;}
[data-native-places-directory] .v6-compact-context h1{font-size: 20px;}
[data-native-places-directory][data-active-tab]:not([data-active-tab="overview"]) .v6-tab-content{padding-top: 14px;}
[data-native-places-directory] #v6-request-review dl{grid-template-columns: 95px 1fr;}}
[data-native-places-directory] .v6-public-place .v6-hero svg{background: rgb(233, 238, 229); padding: 100px; color: var(--green); fill: none; stroke: currentcolor; stroke-width: 1.5;}
[data-native-places-directory] .v6-public-place .v6-gallery svg{display: block; width: 100%; height: 220px; padding: 72px; background: rgb(233, 238, 229); border-radius: 16px; color: var(--green); fill: none; stroke: currentcolor; stroke-width: 1.5;}
@media (max-width: 600px){[data-native-places-directory] .v6-public-place .v6-hero svg{padding: 52px;}}
[data-native-places-directory] .native-directory-content{padding: 26px 22px 40px;}
[data-native-places-directory] .discovery-intro{max-width: 660px; margin: 8px auto 22px;}
[data-native-places-directory] .discovery-intro h1{font-size: 38px;}
[data-native-places-directory] .discovery-composer{max-width: 660px; margin: auto; background: rgb(255, 254, 250); border: 1px solid var(--line); border-radius: 22px; padding: 14px;}
[data-native-places-directory] .discovery-composer textarea{display: block; resize: vertical; width: 100%; min-height: 70px; max-height: 150px; border: 0px; background: transparent; padding: 6px; font-size: 17px; line-height: 1.5;}
[data-native-places-directory] .discovery-actions{display: flex; align-items: center; gap: 10px;}
[data-native-places-directory] .discovery-actions button{padding: 10px; min-width: 46px;}
[data-native-places-directory] .discovery-actions svg{width: 23px; height: 23px; fill: none; stroke: currentcolor; stroke-width: 1.7;}
[data-native-places-directory] .discovery-actions a{font-size: 13px; padding: 12px;}
[data-native-places-directory] .discovery-actions button.primary{margin-left: auto; padding-inline: 22px;}
[data-native-places-directory] .capability-note{max-width: 660px; margin: 9px auto 22px; font-size: 11px;}
[data-native-places-directory] .chips{max-width: 660px; margin: 18px auto 30px; gap: 8px;}
[data-native-places-directory] .chip{padding: 10px 14px; min-height: 44px; display: flex; align-items: center;}
[data-native-places-directory] .discovery-result-heading{display: flex; align-items: baseline; justify-content: space-between; gap: 14px; margin: 24px 0px 15px;}
[data-native-places-directory] .discovery-result-heading h2{font-size: 27px; margin: 0px;}
[data-native-places-directory] .discovery-result-heading span{font-size: 12px; color: var(--muted);}
[data-native-places-directory] .place-discovery-card{padding: 0px; overflow: hidden; border-radius: 18px;}
[data-native-places-directory] .place-discovery-card figure{margin: 0px; background: rgb(233, 238, 229); position: relative;}
[data-native-places-directory] .place-discovery-card img,[data-native-places-directory] .place-discovery-card svg{display: block; width: 100%; height: 150px; object-fit: cover; border-radius: 0px; margin: 0px;}
[data-native-places-directory] .place-discovery-card svg{color: var(--green); padding: 46px; stroke: currentcolor; fill: none; stroke-width: 1.5;}
[data-native-places-directory] .place-discovery-card figcaption{position: absolute; left: 8px; bottom: 8px; background: rgba(255, 254, 250, 0.92); color: var(--ink); font-size: 9px; padding: 3px 7px; border-radius: 5px;}
[data-native-places-directory] .card-copy{padding: 15px 17px 18px;}
[data-native-places-directory] .card-copy h3{font-size: 17px; line-height: 1.35; margin: 6px 0px;}
[data-native-places-directory] .card-copy p:not(.eyebrow){font-size: 12px;}
[data-native-places-directory] .card-copy small{font-size: 10px;}
[data-native-places-directory] .card-copy .eyebrow{font-size: 9px;}
[data-native-places-directory] .discovery-pagination{justify-content: center; gap: 12px; margin: 26px 0px;}
[data-native-places-directory] .discovery-notice{font-size: 12px; margin-bottom: 16px;}
[data-native-places-directory] footer{font-size: 12px; margin-top: 24px;}
[data-native-places-directory] .grid{gap: 16px;}
[data-native-places-directory] textarea:focus-visible{outline: 2px solid var(--gold); outline-offset: 3px;}
@media (max-width: 600px){[data-native-places-directory] .native-directory-content{padding: 22px 18px 32px;}
[data-native-places-directory] .discovery-intro h1{font-size: 34px;}
[data-native-places-directory] .grid{grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 12px;}
[data-native-places-directory] .place-discovery-card img,[data-native-places-directory] .place-discovery-card svg{height: 116px;}
[data-native-places-directory] .place-discovery-card svg{padding: 33px;}
[data-native-places-directory] .card-copy{padding: 11px 12px 14px;}
[data-native-places-directory] .card-copy h3{font-size: 14px;}
[data-native-places-directory] .card-copy p:not(.eyebrow){font-size: 11px;}
[data-native-places-directory] .card-copy small{font-size: 9px;}
[data-native-places-directory] .place-discovery-card figcaption{font-size: 8px; left: 5px; bottom: 5px; max-width: calc(100% - 10px);}
[data-native-places-directory] .discovery-result-heading h2{font-size: 24px;}
[data-native-places-directory] .discovery-result-heading span{font-size: 10px; white-space: nowrap;}
[data-native-places-directory] .chips{margin-bottom: 24px;}
[data-native-places-directory] footer{margin-inline: 0px;}}
[data-native-places-directory]{display:block;min-width:0}
[data-native-places-directory] .native-directory-content{margin:0;padding:16px}
