.vtw-tools,.vtw-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.vtw-tools label,.vtw-fields label{display:flex;flex-direction:column;gap:8px;min-width:0}.vtw-tools select,.vtw-tools input,.vtw-fields input,.vtw-fields textarea{width:100%;padding:12px;border:1px solid #b8cbdc;border-radius:8px;font:inherit;background:white;color:#123149}.vtw-fields label:first-child{grid-column:1/-1}.vtw-check{display:flex;align-items:center;gap:12px;margin:18px 0}.vtw-check input{width:19px;height:19px;flex:0 0 auto}.vtw-row{display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap}.vtw-website summary{cursor:pointer;font-weight:700;padding:10px 0}.vtw-profile .tcp-wrap{max-width:1200px}.vtw-breadcrumb{font-size:15px;padding:28px 0;overflow-wrap:anywhere}.vtw-hero{background:#102d45;color:#fff;padding:44px;border-radius:18px;margin:0 0 30px}.vtw-hero h1{color:#fff;font-size:clamp(32px,4vw,52px);overflow-wrap:anywhere;margin:14px 0 22px}.vtw-hero .tcp-kicker{color:#ffca05}.vtw-hero .vtp-managed{color:#d8e5ef}.vtw-hero .vtp-claimed{background:#eaf1f7;color:#123149}.vtw-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:30px;padding-bottom:50px}.vtw-profile .tcp-panel{border:1px solid #dce5ed;background:#f7fafc;border-radius:15px;padding:28px;margin-bottom:24px;min-width:0}.vtw-contact{position:sticky;top:25px;align-self:start;overflow-wrap:anywhere}.vtw-profile .tcp-reviews{padding:28px 0}.vtw-profile .tcp-reviews h2{font-size:32px}.vtw-profile .tcp-reviews dialog{max-width:700px}.vtw-profile .tcp-btn{white-space:normal}.vtw-profile .vtp-statuses{margin:18px 0}.vtw-manager button{margin:10px 0}.vtw-website p{overflow-wrap:anywhere}@media(max-width:850px){.vtw-tools,.vtw-fields,.vtw-profile-grid{grid-template-columns:1fr}.vtw-hero{padding:25px}.vtw-contact{position:static}.vtw-profile .tcp-wrap{padding-left:18px;padding-right:18px}.vtw-row{align-items:flex-start}.vtw-profile .tcp-panel{padding:22px}.vtw-profile .tcp-reviews h2{font-size:28px}}
/* A scrollable price table must not set the minimum width of its grid column. */
.vtw-profile-grid > *{min-width:0;max-width:100%}
.vtw-profile .tcp-table-scroll{min-width:0;max-width:100%;overscroll-behavior-inline:contain}
.vtw-profile .tcp-panel p,.vtw-profile .tcp-panel h2,.vtw-profile .vtw-services a{overflow-wrap:anywhere}
@media(max-width:850px){
 .vtw-profile-grid{grid-template-columns:minmax(0,1fr)}
 .vtw-profile main.tcp-wrap{width:calc(100% - 32px);padding-inline:0}
 .vtw-profile .vtw-section-nav{flex-wrap:nowrap;overflow-x:auto;gap:22px;max-width:100%;scrollbar-width:thin}
 .vtw-profile .vtw-section-nav a{flex:0 0 auto;min-height:44px;display:flex;align-items:center}
}
.vtw-actions{display:flex;gap:14px;flex-wrap:wrap}.vtw-hero .tcp-outline{color:#fff;border-color:#92aabd;background:transparent}.vtw-section-nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin:0 0 30px;padding:15px 0;border-bottom:1px solid #dce5ed;font-weight:700}.vtw-section-nav a{padding:7px 0}.vtw-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.vtw-photo-grid button{padding:0;border:0;background:#eaf0f5;border-radius:10px;overflow:hidden;cursor:zoom-in}.vtw-photo-grid img{width:100%;height:155px;object-fit:cover;display:block}.vtw-photo-grid button:first-child{grid-column:span 2;grid-row:span 2}.vtw-photo-grid button:first-child img{height:322px}.vtw-heading{display:flex;justify-content:space-between;gap:15px;align-items:baseline}.vtw-services{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vtw-services li{background:#fff;border:1px solid #dce5ed;border-radius:8px}.vtw-services a{display:block;padding:15px;font-weight:700}.vtw-contact dt{font-weight:700;margin:18px 0 5px}.vtw-contact dd{margin:0;overflow-wrap:anywhere}.vtw-faq{padding:16px 0;border-top:1px solid #dce5ed}.vtw-faq summary{font-weight:700;cursor:pointer}.vtw-profile [id]{scroll-margin-top:25px}.vtw-profile #prices{margin:30px 0}.vtw-profile #tcp-lightbox{max-width:94vw}.vtw-profile #tcp-lightbox img{max-width:80vw;max-height:75vh;object-fit:contain}.vtw-profile #tcp-lightbox figure{margin:10px}.vtw-profile .tcp-panel h2{font-size:clamp(25px,3vw,32px)}.vtw-profile .tcp-small{font-size:14px;color:#4e6578}@media(max-width:600px){.vtw-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vtw-photo-grid button:first-child{grid-column:span 2;grid-row:auto}.vtw-photo-grid button:first-child img{height:210px}.vtw-photo-grid img{height:130px}.vtw-services{grid-template-columns:1fr}.vtw-actions .tcp-btn{width:100%;text-align:center}.vtw-profile-grid{gap:15px}.vtw-hero{margin-bottom:15px}.vtw-section-nav{gap:8px 18px}.vtw-profile p{font-size:17px;line-height:1.65}}
