.publish-step-two{display:flex;flex-direction:column;gap:clamp(.625rem,1vh,.875rem);flex:1;min-height:0}.publish-step-two:has(.publish-location-street-section--open){overflow:hidden}.publish-location-field-heading{margin:0 0 .375rem;font-size:clamp(1rem,1.75vh,1.125rem);font-weight:300;color:var(--color-text-primary)}.publish-location-city-section,.publish-location-house-section,.publish-location-street-section{flex-shrink:0}.publish-location-city-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4375rem}@media (min-width:768px){.publish-location-city-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}}.publish-location-city-grid--single{grid-template-columns:minmax(0,1fr)}.publish-location-city-cell{min-width:0}.publish-location-city-cell>.publish-location-city-tile{width:100%}.publish-location-city-tile{position:relative;display:flex;align-items:center;gap:.625rem;min-height:3.75rem;padding:.5rem .75rem;text-align:start;border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:var(--surface-1-bg);box-shadow:var(--surface-1-shadow);backdrop-filter:blur(12px);transition:transform var(--duration-normal),box-shadow var(--duration-normal),border-color var(--duration-normal),background var(--duration-normal)}.publish-location-city-tile:hover{border-color:var(--color-border-default);box-shadow:var(--surface-2-shadow);transform:translateY(-2px)}.publish-location-city-tile--selected{background:var(--surface-2-bg);border-color:var(--color-border-active);transform:translateY(-2px)}.publish-location-city-indicator{position:absolute;top:.4375rem;inset-inline-end:.4375rem;display:flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;border-radius:999px;border-width:1.5px}.publish-location-city-emblem{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:999px;color:#e2ab66;background:radial-gradient(circle at 50% 35%,#2e241b,#0f0b08);box-shadow:inset 0 2px 5px rgba(0,0,0,.75),inset 0 -1px 0 rgba(255,228,190,.12),0 0 0 1px rgba(217,163,92,.3)}.publish-location-city-emblem svg{width:1.45rem;height:1.45rem}.publish-location-city-label{font-size:.8125rem;font-weight:300;line-height:1.2;color:var(--color-text-primary);padding-inline-end:1.25rem}.publish-location-neighborhood{display:flex;align-items:baseline;gap:.5rem;padding:.125rem .125rem 0}.publish-location-neighborhood-label{font-size:.8125rem;font-weight:300;color:var(--color-text-muted)}.publish-location-neighborhood-value{font-size:.875rem;color:var(--color-text-secondary)}.publish-location-city-tile--hero{min-height:4.5rem;padding-inline:1rem;overflow:hidden;border-color:rgba(217,163,92,.7);background:linear-gradient(180deg,rgba(46,36,26,.92),rgba(16,13,10,.95))}.publish-location-city-tile--hero .publish-location-city-emblem{width:3.5rem;height:3.5rem}.publish-location-city-tile--hero .publish-location-city-label{font-size:1.7rem;color:#fbf0dc}.publish-location-city-tile--hero:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,220,160,.22) 50%,transparent 70%);transform:translateX(110%);animation:publish-city-sweep 1.1s cubic-bezier(.22,1,.36,1) .25s forwards;pointer-events:none}@keyframes publish-city-sweep{to{transform:translateX(-110%)}}@media (prefers-reduced-motion:reduce){.publish-location-city-tile--hero:after{animation:none;opacity:0}}.publish-location-city-label{white-space:nowrap}@media (min-width:768px){.publish-location-city-grid:not(.publish-location-city-grid--single){grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}}.publish-location-city-tile{min-height:4.25rem}.publish-location-city-label,.publish-location-street-input,.publish-location-street-option-name{font-weight:300!important}.publish-location-city-label{font-size:1.55rem}.publish-location-city-tile--selected .publish-location-city-label{color:#2a1808!important;text-shadow:0 1px 0 rgba(255,236,200,.45)}@media (max-width:767px){.publish-location-city-label{font-size:1.15rem;padding-inline-end:.9rem}.publish-location-city-emblem{width:2.2rem;height:2.2rem}.publish-location-city-emblem svg{width:1.2rem;height:1.2rem}.publish-location-city-tile{gap:.45rem;padding-inline:.5rem}}