.brand-symbol{height:40px}
.admin-row{grid-template-columns:65px minmax(0,1fr) auto auto auto}
.btn.danger-outline{background:transparent;color:#a52d35;border-color:#e6bec1}
.btn.danger-outline:hover{background:#fceff0;color:#8f2530}
.btn.danger{background:#a52d35;color:white}.btn.danger:hover{background:#87232c}
.checkbox-help{margin:0 0 20px 26px;color:var(--muted);font-size:12px;line-height:1.6}
.agency-error.success-message{color:#17794e!important}
@media(max-width:680px){.admin-row{grid-template-columns:55px minmax(0,1fr)}.admin-row>.btn{grid-column:auto;min-width:0;padding:10px 12px}.admin-row>.btn:last-child{grid-column:1/-1}.checkbox-help{font-size:14px}}
.editorial-photo{position:relative;margin:0;overflow:hidden;border-radius:10px;background:var(--paper);isolation:isolate}
.editorial-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.editorial-photo:hover img{transform:scale(1.025)}
.editorial-photo:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#10122195);pointer-events:none}
.editorial-photo figcaption{position:absolute;z-index:1;bottom:25px;left:26px;right:26px;font-family:var(--serif);font-size:27px;line-height:1.12;color:#fff}
.visual-service{grid-template-columns:1fr 1fr;align-items:center;gap:65px;padding:55px 0}
.visual-service>.editorial-photo{height:510px;width:100%;grid-column:auto}
.visual-service:nth-of-type(even)>.editorial-photo{grid-column:2;grid-row:1}
.visual-service:nth-of-type(even)>.service-copy{grid-column:1;grid-row:1}
.service-sequence{font-size:12px;margin-right:14px;letter-spacing:0;font-weight:500}
.service-copy .service-includes{margin-top:25px}
.editorial-gallery{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:22px;padding-bottom:80px}
.editorial-gallery .editorial-photo{height:340px}
.editorial-gallery .editorial-photo figcaption{font-size:25px;left:22px;right:22px}
.owner-showcase{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-top:65px}
.owner-showcase .editorial-photo{height:330px}
@media(min-width:961px){.home-listing{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:960px){.visual-service{gap:30px}.visual-service>.editorial-photo{height:470px}.editorial-gallery{gap:15px}.editorial-gallery .editorial-photo{height:300px}.editorial-gallery .editorial-photo figcaption{font-size:23px;left:18px;right:18px}.owner-showcase .editorial-photo{height:280px}}
@media(max-width:680px){.visual-service{grid-template-columns:1fr;gap:28px;padding:35px 0}.visual-service:nth-of-type(even)>.editorial-photo,.visual-service:nth-of-type(even)>.service-copy{grid-column:auto;grid-row:auto}.visual-service>.editorial-photo{height:300px}.editorial-photo figcaption{font-size:28px}.editorial-gallery{grid-template-columns:1fr;padding-bottom:55px;gap:18px}.editorial-gallery .editorial-photo{height:280px}.editorial-gallery .editorial-photo figcaption{font-size:27px;left:24px}.owner-showcase{grid-template-columns:1fr;gap:18px;padding-top:40px}.owner-showcase .editorial-photo{height:280px}}
.footer-networks{display:flex;flex-wrap:wrap;gap:15px;margin-top:20px}
.footer-networks .plain,.footer-networks a{color:#c5c4ce;font-size:11px}
.card-media .offer-video{position:absolute;right:15px;bottom:14px;z-index:2;width:auto;height:auto;min-height:39px;padding:8px 15px;display:inline-flex;align-items:center;gap:8px;border:1px solid #ffffff35;border-radius:30px;background:#191a2edb;color:#fff;font-size:13px;font-weight:600;line-height:1.3;backdrop-filter:blur(12px);box-shadow:0 4px 15px #0002;transition:background .2s,transform .2s}
.card-media .offer-video:hover{background:#191a2e;transform:translateY(-2px)}
.offer-video svg{width:15px;height:15px;fill:currentColor;stroke-width:0}
.media-label{max-width:calc(100% - 135px)}
.agency-entry{display:inline-flex!important;align-items:center;gap:7px;color:#e4ce97!important}
.agency-entry svg{width:14px;height:14px}
.agency-login{max-width:480px;margin:12px auto 85px;padding:36px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 50px #191a2e08}
.agency-login h2{font-size:35px;margin-bottom:18px}
.agency-login p{color:var(--muted);font-size:13px;margin-bottom:25px}
.agency-login .btn{width:100%;margin-top:20px}
.agency-login .field input{font-size:17px;letter-spacing:1px}
.agency-lock{width:55px;height:55px;border-radius:50%;background:var(--paper);color:var(--gold-dark);display:grid;place-items:center;margin-bottom:24px}
.agency-lock svg{width:25px;height:25px}
.agency-error{color:#9b2929!important;margin-top:17px!important;margin-bottom:0!important;font-size:13px}
.agency-status{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid var(--line);border-radius:8px;padding:17px 22px;margin-bottom:25px;font-size:13px;background:white}
.agency-status strong{display:block}.agency-status small{color:var(--muted)}
.video-network{width:100%;justify-content:space-between;font-size:15px;margin-top:14px;min-height:56px}
.video-guidance{font-size:12px;color:var(--muted);line-height:1.7;margin:0 0 20px}
.admin-form .field{margin-bottom:17px}.admin-form .check{margin:12px 0}
.admin-form #edit-result{font-size:13px;color:#9b2929;margin-top:15px}
@media(max-width:680px){.card-media .offer-video{min-height:43px;padding:9px 17px;font-size:14px}.agency-login{padding:27px;margin-bottom:55px}.agency-login p,.agency-status{font-size:14px}.agency-status{align-items:start;flex-direction:column}.footer-bottom .agency-entry{font-size:12px!important;margin-top:8px!important}.video-guidance{font-size:14px}}
@media(max-width:680px){.brand-symbol{height:34px}.footer-networks .plain,.footer-networks a{font-size:13px}}

.quick-search{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.quick-search .field{min-width:0;border:0;padding:0}.quick-search>button{grid-column:1/-1;justify-self:end}.quick-search input{width:100%;min-height:52px;border:1px solid #ddd;border-radius:8px;padding:12px;font:inherit;background:white}.footer-networks{flex-wrap:wrap}@media(max-width:800px){.quick-search{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.quick-search{grid-template-columns:1fr}.quick-search>button{width:100%}}
