.vendor-profile-dialog{position:fixed;inset:3vh max(20px,calc((100vw - 1180px) / 2));z-index:81;background:#fffefa;border-radius:22px;overflow:auto;box-shadow:0 30px 100px #0003;outline:none}.vendor-profile-top{position:sticky;top:0;z-index:4;background:#fffefaed;backdrop-filter:blur(12px);padding:13px 30px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.vendor-profile-top>span{display:inline-flex;align-items:center;font-family:Playfair Display,Georgia,serif;font-size:25px;font-weight:600;letter-spacing:-.03em}.vendor-profile-top .brand-sprig{width:.82em;height:.82em;margin-right:.14em;color:var(--accent)}.vendor-profile-top small{font-family:sans-serif;font-size:12px;font-weight:400;letter-spacing:.5px;color:var(--muted);margin-left:12px}.vendor-profile-top button{background:none;border:0;cursor:pointer;display:grid;place-items:center;width:34px;height:34px;border-radius:50%}.vendor-profile-top button:hover{background:var(--sage-light)}.vendor-profile-inner{padding:26px 35px 50px}.vendor-profile-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.vendor-profile-heading h2{font-size:38px;margin:8px 0 12px;font-weight:400}.vendor-profile-heading p:not(.eyebrow){display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.vendor-profile-demo{font-size:12px;color:var(--muted);margin:12px 0 18px}.vendor-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:170px 170px;gap:7px;position:relative;border-radius:16px;overflow:hidden;background:var(--sage-light)}.vendor-gallery>button:not(.vendor-gallery-all){padding:0;border:0;overflow:hidden;cursor:pointer;background:var(--sage-light)}.vendor-gallery .main{grid-row:1/3}.vendor-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.vendor-gallery button:hover img{transform:scale(1.025)}.vendor-gallery.single{display:block;height:340px}.vendor-gallery.single>button:first-child{width:100%;height:100%}.vendor-gallery-all{position:absolute;bottom:16px;right:16px;border:1px solid #fff;background:#fffffff2;border-radius:8px;display:flex;align-items:center;gap:8px;padding:10px 13px;font-size:11px;cursor:pointer}.vendor-gallery-viewer{background:var(--sage-light);border-radius:16px;padding:16px}.vendor-gallery-tools{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;color:var(--muted);margin-bottom:14px}.vendor-gallery-controls>button,.vendor-gallery-tools button{background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px;display:flex;align-items:center;gap:8px;cursor:pointer}.vendor-gallery-full{height:430px;object-fit:contain;width:100%;border-radius:8px;background:color-mix(in srgb,var(--sage) 15%,var(--sage-light))}.vendor-gallery-controls{display:flex;align-items:center;gap:14px;justify-content:center;margin-top:14px}.vendor-gallery-thumbs{display:flex;gap:8px;overflow-x:auto;max-width:85%}.vendor-gallery-thumbs button{border:2px solid transparent;padding:2px;flex-shrink:0;border-radius:6px;background:none;cursor:pointer}.vendor-gallery-thumbs button[aria-pressed=true]{border-color:color-mix(in srgb,var(--sage) 35%,var(--line))}.vendor-gallery-thumbs img{width:60px;height:45px;object-fit:cover;border-radius:4px}.vendor-profile-nav{position:sticky;top:61px;z-index:3;background:#fffefaf5;backdrop-filter:blur(12px);display:flex;gap:26px;border-bottom:1px solid var(--line);margin:14px 0 0;padding:0 0 2px;overflow-x:auto}.vendor-profile-nav button{background:none;border:0;padding:18px 0;font-size:12px;color:var(--muted);cursor:pointer;flex-shrink:0}.vendor-profile-nav button:hover{color:#293c1f}.vendor-profile-columns{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:42px;align-items:start}.vendor-profile-body{min-width:0}.vendor-profile-body>section{padding:32px 0;border-bottom:1px solid var(--line);scroll-margin-top:145px}.vendor-profile-body h2{font-size:25px;margin-bottom:20px}.vendor-description{font-size:14px;line-height:1.9;color:var(--muted)}.vendor-key-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.vendor-key-facts>div{display:grid;gap:8px;border:1px solid var(--line);padding:18px;border-radius:13px}.vendor-key-facts svg{width:20px;height:20px;stroke-width:1.4;color:var(--sage)}.vendor-key-facts strong{font-size:13px;font-weight:500}.vendor-key-facts span{font-size:12px;color:var(--muted)}.vendor-specs{margin-top:22px}.vendor-specs>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.7}.vendor-specs dd,.vendor-specs dt{color:var(--muted)}.vendor-contact-card{position:sticky;top:150px;border:1px solid var(--line);border-radius:16px;margin-top:32px;padding:24px;display:grid;gap:18px;box-shadow:0 10px 25px #42533906}.vendor-contact-card .eyebrow{font-size:11px;line-height:1.8}.vendor-contact-card>strong{font-size:27px;font-family:serif}.vendor-contact-card>p{font-size:12px;color:var(--sage)}.vendor-contact-card>span:not(.eyebrow){font-size:12px;color:var(--muted);text-align:center}.vendor-contact-card>div{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);padding-top:17px;font-size:12px;color:var(--muted)}.vendor-package{border:1px solid var(--line);border-radius:14px;padding:20px;margin-bottom:12px}.vendor-package header{display:flex;align-items:center;justify-content:space-between;gap:15px}.vendor-package h3{font-size:17px}.vendor-package header strong{font-family:serif;font-size:21px;white-space:nowrap}.vendor-package small{font:10px sans-serif;color:var(--muted)}.vendor-package ul{list-style:none;padding:0;margin-top:20px;display:grid;gap:10px}.vendor-package li{display:flex;gap:9px;align-items:center;font-size:12px;color:var(--sage)}.vendor-package p{font-size:12px;line-height:1.8;margin-top:10px;color:var(--muted)}.vendor-detail-muted{font-size:11px;color:var(--muted);line-height:1.8;margin:16px 0}.vendor-reviews-summary{display:flex;align-items:center;justify-content:space-between;gap:18px}.vendor-reviews-summary .eyebrow{font-size:11px}.vendor-reviews-summary strong{display:flex;gap:8px;align-items:center;font-size:32px;font-family:serif;margin-top:12px}.vendor-reviews-summary svg{color:var(--sage)}.vendor-reviews-summary small{font:10px sans-serif;color:var(--muted)}.vendor-google{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;background:color-mix(in srgb,var(--sage-light) 75%,white);border-radius:12px;margin:24px 0}.vendor-google strong{font-size:12px}.vendor-google p{font-size:12px;color:var(--muted);margin-top:7px;line-height:1.7}.vendor-google a{font-size:12px;display:flex;align-items:center;gap:5px;color:var(--sage)}.vendor-user-review{padding:20px 0;border-bottom:1px solid var(--line)}.vendor-user-review>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.vendor-user-review strong{font-size:13px;font-weight:500}.vendor-user-review span{color:var(--sage);letter-spacing:3px}.vendor-user-review small{display:block;color:var(--muted);font-size:11px;margin-top:9px}.vendor-user-review p{font-size:12px;line-height:1.9;margin-top:14px;white-space:pre-wrap;overflow-wrap:anywhere}.vendor-review-form{display:grid;gap:18px;border:1px solid var(--line);padding:20px;border-radius:13px;margin-top:20px}.vendor-faq{border-bottom:1px solid var(--line);padding:18px 0}.vendor-faq summary{font-size:13px;cursor:pointer;color:var(--muted)}.vendor-faq p{font-size:12px;line-height:1.9;margin-top:14px;color:var(--muted)}.vendor-website{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--sage);margin-top:18px}.vendor-card-fact{display:block;font-size:11px;color:var(--sage);margin-bottom:15px}.service-filter-fields{display:grid;gap:16px;border-bottom:1px solid var(--line);padding:0 0 22px;margin-bottom:20px}.service-filter-heading{display:flex;justify-content:space-between;align-items:center}.service-filter-heading h3{font-size:17px}.service-filter-heading button{font-size:12px;background:none;border:0;text-decoration:underline;color:var(--sage);cursor:pointer}.service-filter-fields .check-field,.service-filter-fields .field>span{font-size:11px}.service-filter-fields fieldset{border:0;padding:0;display:grid;gap:12px}.service-filter-fields legend{font-size:12px;color:var(--muted);margin-bottom:12px}.service-filter-fields .field-select,.service-filter-fields input[type=number],.service-filter-fields select{width:100%;min-width:0;font-size:12px}.service-filter-fields .check-field{align-items:flex-start;line-height:1.7}.service-filter-fields .check-field input{flex-shrink:0;margin-top:2px}@media (max-width:800px){.vendor-profile-dialog{inset:0;border-radius:0}.vendor-profile-inner{padding:20px 18px 45px}.vendor-profile-top{padding:12px 18px}.vendor-profile-top small{display:none}.vendor-profile-heading h2{font-size:30px}.vendor-gallery{grid-template-rows:120px 120px}.vendor-profile-columns{grid-template-columns:1fr;gap:0}.vendor-contact-card{position:static;grid-row:1;padding:18px;margin-top:20px;grid-template-columns:1fr auto;align-items:center}.vendor-contact-card>.eyebrow,.vendor-contact-card>div,.vendor-contact-card>span:not(.eyebrow){display:none}.vendor-contact-card>strong{font-size:23px}.vendor-contact-card>p{grid-row:2;font-size:11px}.vendor-contact-card>.button{grid-column:2;grid-row:1/3;font-size:11px}.vendor-profile-nav{top:59px;gap:22px}.vendor-gallery-full{height:300px}.vendor-package header{align-items:flex-start;flex-direction:column}.vendor-google,.vendor-reviews-summary{align-items:flex-start}.vendor-google{flex-direction:column}.vendor-review-form{padding:15px}.vendor-key-facts{gap:10px}.vendor-key-facts>div{padding:14px}.vendor-profile-body>section{scroll-margin-top:125px}.catalog-heading~.discovery-layout .discovery-sidebar-body{display:block}.service-filter-fields{grid-template-columns:1fr 1fr;column-gap:16px}.service-filter-heading{grid-column:1/-1}.service-filter-fields fieldset{grid-column:1/-1;grid-template-columns:1fr 1fr}.vendor-gallery-all{bottom:10px;right:10px;font-size:12px;padding:8px}.vendor-gallery-thumbs img{width:45px;height:35px}}@media (max-width:450px){.vendor-gallery{grid-template-columns:1.5fr 1fr;grid-template-rows:115px 115px}.vendor-gallery>button:nth-child(4),.vendor-gallery>button:nth-child(5){display:none}.vendor-gallery .main{grid-row:1/3}.vendor-profile-heading{gap:10px}.vendor-profile-heading>.button{font-size:12px;padding:9px}.vendor-key-facts strong{font-size:12px}.vendor-gallery-tools{align-items:flex-start}.vendor-reviews-summary strong{flex-wrap:wrap;font-size:27px}.vendor-reviews-summary .button{font-size:12px;padding:9px}.vendor-gallery-full{height:260px}}.vendor-gallery.few{grid-template-columns:2fr 1fr}.vendor-gallery.few>button:nth-child(2):nth-last-child(2){grid-row:1/3}.vendor-profile-fields{display:grid;gap:20px;margin:26px 0;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.vendor-profile-fields h3{font-size:22px}.venue-answers{margin-top:24px}.venue-answers h3{margin-bottom:8px;font-size:16px}